jQuery MiniUI

标题: displayField清除 [打印本页]

作者: s209392599    时间: 2021-5-13 15:06:37     标题: displayField清除

[attach]13244[/attach]
责任人和责任部门为联动部分,现在点击责任的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后,这个输入框里面的'五星电气管理员'也应该清除掉,请教一下该怎么做

作者: felt    时间: 2021-5-13 16:32:16

贴这2列的html代码。
都是什么编辑器?
作者: s209392599    时间: 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;
     }
})
作者: felt    时间: 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:""})
}
作者: s209392599    时间: 2021-5-22 08:50:01

felt 发表于 2021-5-13 17:21
你这两列都需要两个字段维护,就不需要drawcell了。
{ field: "principalName", displayField:"principal ...

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

这两个字段能否为同一个字段principalName,有什么副作用?
作者: felt    时间: 2021-5-24 09:27:50

s209392599 发表于 2021-5-22 08:50
field: "principalName", displayField:"principalName_name",

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

不能是一样的。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2