阅读:2550
回复:3
|
9.2apsx表单子表怎么动态赋值
9.2的aspx表单,不是mvc表单,子表的几个问题,不知如何才能实现:
1、有个数据项是下拉框的,在子表新增一行的时候,需要在后台根据流程的一个数据项动态赋值绑定。 2、有个数据项是文本框的,在子表新增一行的时候,需要在后台把流程的一个数据项赋给该数据项,还要设置该文本框只读 3、有个数据项是附件类型,在子表加载的时候,需要根据子表中某行的某个数据项的值,该行附件中的上传和删除链接屏蔽,不允许上传和删除。 4、子表中,需要根据子表中每一行的某个数据项的值,屏蔽删除该行的功能 |
1楼#
发布于:2016-07-29 16:07
这是给子表动态赋值的代码参考,提供一点思路,后台方法把数据查询出来,循环添加到子表中。
function GetMessage() { var ProNob = $.MvcSheetUI.GetControlValue("xmxqbh"); if (!ProNob) { alert("请选择XX单编号!!!"); return; } var ZbMessage = $("#Control17 tbody tr.rows").eq(0); var firstChRow = ZbMessage; $.MvcSheet.Action( { Action: "GetZbMs", // 后台方法名称 Datas: [ProNob], // 输入参数,格式 ["{数据项名称}","String值","控件ID"] LoadControlValue: false, // 是否获取表单数据 PostSheetInfo: false, // 是否获取已经改变的表单数据 OnActionDone: function (e) { // 执行完成后回调事件 for (var i = 0; i < e.length; i++) { var rowindex = 0; if (i == 0) { firstChRow = ZbMessage; } else { $("a[id^=Add_pzxqzb]").click(); firstChRow = firstChRow.next("tr.rows"); } rowindex = parseInt(firstChRow.attr("data-row")); $.MvcSheetUI.SetControlValue("pzxqzb.wlbm", e.wlbm, rowindex); $.MvcSheetUI.SetControlValue("pzxqzb.wlmc", e.wlmc, rowindex); $.MvcSheetUI.SetControlValue("pzxqzb.wlgg", e.wlgg, rowindex); $.MvcSheetUI.SetControlValue("pzxqzb.xqsl", e.xqsl, rowindex); } } }); } |
|
2楼#
发布于:2016-07-29 16:09
![]() |
|
|