Uncaught RangeError: Maximum call stack size exceeded的问题

来源:互联网 发布:郑州淘宝店铺装修设计 编辑:程序博客网 时间:2024/05/20 11:47

加上注释行就会报标题错误。


// 查询表数据并初始化树

queryTheme : function() {
Services.queryAllTheme(function(rtn) {// 全查询审核主题表的有效数据,返回的是审核主题列表
var lastArr = [];// 存放最终的树数据
var themeList = rtn || [];
fish.each(themeList, function(data) { // 遍历植入一级节点
var themeObj = {};
var queryThemeId = data.themeId// 此变量用于查询规则表信息
themeObj = data;// comments能读出,这样写是没有问题的
themeObj.isParent = true;
themeObj.name = data.themeName;
themeObj.children = [];
var checkRuleDatalist = {};// 植入二级节点
// checkRuleDatalist = data;
checkRuleDatalist.isParent = true;
checkRuleDatalist.name = 'check rule RUA';
checkRuleDatalist.children = [];
themeObj.children.push(checkRuleDatalist);
var extractRuleDatalist = {};// 植入二级节点
// extractRuleDatalist = data;
extractRuleDatalist.isParent = true;
extractRuleDatalist.name = 'extract rule RUA';
extractRuleDatalist.children = [];
themeObj.children.push(extractRuleDatalist);
Services.queryRuleByThemeId({
'themeId' : data.themeId
}, function(Rulertn) {// 根据id查询规则表,返回审核规则和抽取规则
var checkRuleList = Rulertn.CHECK_RULE || [];
var extractRuleList = Rulertn.EXTRACT_RULE || [];
fish.each(checkRuleList, function(checkRuleData) {// 根据规则类型的不同,植入三级节点
var checkObj = {};
// checkObj = data;
checkObj.name = checkRuleData.ruleName;
checkRuleDatalist.children.push(checkObj);
});
fish.each(extractRuleList, function(extractRuleData) {// 根据规则类型的不同,植入三级节点
var extractObj = {};
// extractObj = data;
extractObj.name = extractRuleData.ruleName;
extractRuleDatalist.children.push(extractObj);
});
});
lastArr.push(themeObj);
});
lastArr.push(this.rootNode); // 插入一个编的测试节点,仅仅是测试用
var options = {
view : {
showIcon : false
},
data : {
simpleData : {
enable : true
}
},
fNodes : lastArr
};
this.$tree.tree(options);
this.$tree.on("tree:onclick", function(e, treeNode) {
this.initDetail();
this.$ownGrid.grid("clearData");
this.$noOwnGrid.grid("clearData");
if (treeNode.themeId > 0) {// attention here
this.queryEventList();
this.$edit.removeAttr("disabled");
this.$deleteTheme.removeAttr("disabled");
} else {
this.$edit.attr('disabled', "true");
this.$deleteTheme.attr('disabled', "true");
}
}.bind(this));
}.bind(this));
},
阅读全文
0 0