<div>
<input type="button" value="新增" onclick='location.href="ProductCategoryEdit.aspx?q=<%=GetEncryptQueryString("Action=Add") %>"' />
</div>
<div id="pctree">
</div>
<script type="text/javascript">
button = [];
var request = function () {
var html = [], length;
var isArray = function (obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
};
var content = function (obj, objset) {
length = objset.length;
if (isArray(obj)) {
for (var i = 0; i < length; i++) {
if (obj[i].ProductCategoryLevel == 1) {
html.push('<tr>');
content(obj[i], objset);
html.push('</tr>');
for (var j = 0; j < length; j++) {
if (obj[j].ProductCategoryParentKey == objset[i].ProductCategoryKey) {
html.push('<tr>');
content(obj[j], objset);
html.push('</tr>');
}
}
}
}
} else if (Object.prototype.toString.call(obj) == '[object Object]') {
if (obj.ProductCategoryLevel === 1) {
html.push('<td>' + obj.ProdcutCategoryName + '</td>');
}
else if (obj.ProductCategoryLevel === 2) {
html.push('<td>|__' + obj.ProdcutCategoryName + '</td>');
}
$.ajax({
type: 'POST',
url: "Normal/Service.aspx",
async: false,
data: [
{ name: "Module", value: "ProductCategory" },
{ name: "Action", value: "GetEditOrDeleteBlock" },
{ name: "editPageName", value: "ProductCategoryEdit.aspx" },
{ name: "keyFieldName", value: "ProductCategoryKey" },
{ name: "keyFieldValue", value: obj.ProductCategoryKey }
],
success: function (v) {
//console.log(Object.prototype.toString.call(v));
//document.getElementById(obj.ProductCategoryKey).innerHTML=v;
button[obj.ProductCategoryKey] = v;
},
error: function (e) {
alert(e.responseText);
}
});
html.push('<td id="' + obj.ProductCategoryKey + '"></td>');
}
};
$.ajax({
type: 'POST',
url: "Normal/Service.aspx",
data: [
{ name: "Module", value: "ProductCategory" },
{ name: "Action", value: "GetAllProductCategory" }
],
dataType: 'json',
success: function (v) {
html.length = 0;
content(v, v);
$.each(button, function (i, item) {
alert('s');
});
// alert(html.join(''));
var htmlcontent = '<table class="tabMainList">' + html.join('') + '</table>';
document.getElementById("pctree").innerHTML = htmlcontent;
}
});
};
request();
</script>