基础资料F7实现左树右表原创
金蝶云社区-云社区用户Z4cW8528
云社区用户Z4cW8528
5人赞赏了该文章 905次浏览 未经作者许可,禁止转载编辑于2020年06月12日 13:32:41

F7显示左树右表结构是属于个性化需求,需要现场二开处理。参考f7的资料

Eas一些常用的基础资料,如物料、供应商、客户等F7,如已经实现过左树右表结构,可通过dep脚本显示出来,脚本放在onload的后置脚本

表头的脚本参考如下:

var easImporter = JavaImporter();
easImporter.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.entity);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.query.util);
easImporter.importPackage(Packages.com.kingdee.bos.util);
easImporter.importPackage(Packages.com.kingdee.bos.ctrl.kdf.table);
easImporter.importPackage(com.kingdee.bos.ctrl.kdf.util.render);
easImporter.importPackage( com.kingdee.eas.basedata.master.material.client);
easImporter.importPackage( com.kingdee.eas.basedata.master.material);
easImporter.importPackage( com.kingdee.eas.basedata.framework.client);
with(easImporter){
 
var prmtMaterail=pluginCtx.getKDBizPromptBox("prmtmaterial");
var MaterialGroupInfo=new MaterialGroupInfo();
                                                                            
var selectorLisenter = new GeneralKDPromptSelectorAdaptor(prmtMaterail,"com.kingdee.eas.basedata.master.material.client.F7MaterialTreeListUI", this, MaterialGroupInfo.getBosType(),
"com.kingdee.eas.basedata.master.material.app.F7MaterialInventoryQuery", "materialGroup.id");
                                                                                                                          selectorLisenter.setIsMultiSelect(true);
                                                                                                                          prmtMaterail.setSelector(selectorLisenter);
                                                                                                                          prmtMaterail.addSelectorListener(selectorLisenter);
                                                                                                                          prmtMaterail.setEnabledMultiSelection(true);
}
分录的脚本参考如下:
 
var easImporter = JavaImporter();
easImporter.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.entity);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.query.util);
easImporter.importPackage(Packages.com.kingdee.bos.util);
easImporter.importPackage(Packages.com.kingdee.bos.ctrl.kdf.table);
easImporter.importPackage(com.kingdee.bos.ctrl.kdf.util.render);
easImporter.importPackage( com.kingdee.eas.basedata.master.material.client);
easImporter.importPackage( com.kingdee.eas.basedata.master.material);
easImporter.importPackage( com.kingdee.eas.basedata.framework.client);
with(easImporter){
//获取原分录F7的editor
var f7editor=new KDTDefaultCellEditor();
f7editor=pluginCtx.getKDTable("kdtEntrys").getColumn("wuliao").getEditor();
//获取原分录F7的editor编辑控件
var prmtMaterail=new KDBizPromptBox();
prmtMaterail=f7editor.getComponent();
var MaterialGroupInfo=new MaterialGroupInfo();
var selectorLisenter = new GeneralKDPromptSelectorAdaptor(prmtMaterail,"com.kingdee.eas.basedata.master.material.client.F7MaterialTreeListUI", this, MaterialGroupInfo.getBosType(),"com.kingdee.eas.basedata.master.material.app.F7MaterialInventoryQuery", "materialGroup.id");                                selectorLisenter.setIsMultiSelect(true);                     prmtMaterail.setSelector(selectorLisenter);
               prmtMaterail.addSelectorListener(selectorLisenter);
               prmtMaterail.setEnabledMultiSelection(true);
var newf7editor=new KDTDefaultCellEditor(prmtMaterail);
pluginCtx.getKDTable("kdtEntrys").getColumn("wuliao").setEditor(newf7editor);
 
}

 


图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0