本人菜鸟一名,遇到了就随笔点心得,大神勿喷。
1.考虑所传对象的type,alert(typeof(xxxx));
2.遇到浏览器调试js不好使记得打些输出行:
eq: addNodeCache: function(setting, node){
console.info('---node-----------------------------------:'+node);
console.info('---node-.id----------------------------------:'+node.length); data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node;
},
getNodeCacheId: function(tId) {
console.info('---tId------------------------------------:'+tId);
return tId.substring(tId.lastIndexOf("_")+1);
},
3.js拼装字符串,再从字符串删除指定的字段
<script type="text/javascript"> Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; var arr = [1, 2, 3, 4, 5]; alert(arr.toString()); arr.remove(3); alert(arr.toString()); </script>
checkboxClick:function(node){ isbychecked=node.isChecked(); if(isbychecked){ bycheckIds.push(node.getId()); checkIdsfinal=bycheckIds.join(","); }else{ var index = bycheckIds.indexOf(node.getId()); if (index > -1) { bycheckIds.splice(index, 1); } checkIdsfinal=bycheckIds.join(","); }