F7选择数据时同时给其他字段赋值原创
1人赞赏了该文章
677次浏览
编辑于2023年05月10日 16:20:24
适应版本:
s-HR Cloud8.2及以上版本
背景:
帮助二次开发人员解决F7选择数据时,同时给其他字段赋值的业务需求。
场景一:
表单上的应用,具体实现代码如下,以下代码需在initalizeDOM函数中执行。
$("#F7字段").shrPromptBox("option",{"onchange": function(e, value) { // value.perious 是上一次选择的数据 var curData = value.current; //调用组件的setValue函数,将curData中的值赋值到其他字段上 } });
示例:F7字段员工姓名选择后,自当填充编码数据。
$("#entries_person").shrPromptBox("option",{"onchange": function(e, val) { var curData = val.current; $("#entries_person_number").shrTextField(“setValue”, curData.number) } });
场景二:
分录上的应用,具体实现代码如下,以下代码需在initalizeDOM函数中执行。
var $entry = $('#分录id'); $entry.jqGrid("option",{"afterEditCell":function(rowid, colName, value,iRow, iCol,rowData){ if(colName === "F7字段"){ var id = "#"+iRow +"_"+ "F7字段"; $(id).shrPromptBox("option",{"onchange": function(e, val) { var curData = val.current; $entry.wafGrid("setCell", rowid, "要设置值的列字段", "从curData拿到需要设置的值"); } }); } }})
示例:分录上,选择员工姓名之后,自当填充编码数据。
var $entry = $('#entry'); $entry.jqGrid("option",{"afterEditCell":function(rowid, colName, value,iRow, iCol,rowData){ if(colName === "person"){ var id = "#"+iRow +"_ person "; $(id).shrPromptBox("option",{"onchange": function(e, val) { var curData = val.current; $entry.wafGrid("setCell", rowid, "number", curData["person.number"]); } }); } }})
推荐阅读