jQuery MiniUI

 找回密码
 立即注册
查看: 3269|回复: 5
打印 上一主题 下一主题

displayField清除 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2021-5-13 15:06:37 |只看该作者 |倒序浏览

责任人和责任部门为联动部分,现在点击责任的X后,使用planOrganizationMini.updateRow(row,{displayField:"",principalName_name:"",principalName:"",principal:"",departmentName:"",department:""});可以直接把责任部门清掉,责任人在失去焦点时也是没值的。

if(field ==  "principalName"){e.column.editor.value = record.principalName;e.column.editor.text = record.principalName;}
在drawcell时,需要把e.column.editor.value重新赋值,不然失去焦点时责任人还在。。。

现在的问题是,在点X后,这个输入框里面的'五星电气管理员'也应该清除掉,请教一下该怎么做
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2021-5-13 16:32:16 |只看该作者
贴这2列的html代码。
都是什么编辑器?

Rank: 1

板凳
发表于 2021-5-13 16:58:54 |只看该作者
felt 发表于 2021-5-13 16:32
贴这2列的html代码。
都是什么编辑器?
使用动态列写的
{ field: "principalName", displayField:"principalName_name",width: 150, headerAlign: "center", allowSort: false, header: "责任人", editor: { type: "buttonedit",showClose:true,onbuttonclick:"selectPrincipal()",oncloseclick:"clearPrincipal()",allowInput:false} },//责任人
    { field: "departmentName", width: 150, headerAlign: "center", allowSort: false, header: "责任部门", editor: { type: "buttonedit",onbuttonclick:"selectDepartment()",allowInput:false} },//责任部门


function clearPrincipal() {
  var row = planOrganizationMini.getSelected();
  planOrganizationMini.updateRow(row,{displayField:"",principalName_name:"",principalName:"",principal:"",departmentName:"",department:""});
}

planOrganizationMini.on("drawcell", function (e) {
     var record = e.record;
     var field = e.field;
     var column = e.column;
   
     if(field ==  "principalName"){
       e.column.editor.value = record.principalName;
       e.column.editor.text = record.principalName;
     }
})

Rank: 8Rank: 8

地板
发表于 2021-5-13 17:21:46 |只看该作者
s209392599 发表于 2021-5-13 16:58
使用动态列写的
{ field: "principalName", displayField:"principalName_name",width: 150, headerAlign:  ...

你这两列都需要两个字段维护,就不需要drawcell了。
{ field: "principalName", displayField:"principalName_name",width: 150, headerAlign: "center", allowSort: false, header: "责任人", editor: { type: "buttonedit",showClose:true,onbuttonclick:"selectPrincipal()",oncloseclick:clearPrincipal,allowInput:false} },//责任人
    { field: "departmentName",displayField:"departmenName_name", width: 150, headerAlign: "center", allowSort: false, header: "责任部门", editor: { type: "buttonedit",onbuttonclick:"selectDepartment()",allowInput:false} },//责任部门

function clearPrincipal(e){
      e.sender.setText("");
      e.sender.setValue("");
      grid.updateRow(row,{departmentName:"",principalName_name:""})
}

Rank: 1

5#
发表于 2021-5-22 08:50:01 |只看该作者
felt 发表于 2021-5-13 17:21
你这两列都需要两个字段维护,就不需要drawcell了。
{ field: "principalName", displayField:"principal ...

field: "principalName", displayField:"principalName_name",

这两个字段能否为同一个字段principalName,有什么副作用?

Rank: 8Rank: 8

6#
发表于 2021-5-24 09:27:50 |只看该作者
s209392599 发表于 2021-5-22 08:50
field: "principalName", displayField:"principalName_name",

这两个字段能否为同一个字段principalNam ...

不能是一样的。

Archiver|普加软件

GMT+8, 2024-9-30 06:26 , Processed in 1.072154 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部