平台的数据数据在新增的时候没有维护层级和类似与SA_OPOrg中sFID中全路径的值
如果需要维护可以在data的onAfterNew事件中处理
如下:
Model.prototype.treeDataAfterNew = function(event) { var data = this.comp("treeData"); var parent = data.getValue("fParentID");//获取父ID的值 if(parent){ //如果父ID有值,可以通过父ID获取父的全路径和层级的值 var parentRow = data.getRowByID(parent); data.setValue("fPath",data.getValue("fPath", parentRow)+"/"+data.getCurrentRowID());//父的全路径再加上当前的rowid拼接为当前记录的全路径 data.setValue("flevel",parseInt(data.getValue("flevel", parentRow))+1);//父的层级加1为当前记录的层级值 } else{ //如果父ID没有值,就直接个rowid设置为全路径,层级设置为1(为根目录) data.setValue("fPath","/"+data.getCurrentRowID()); data.setValue("flevel",1); } };
评一波