阅读:2745 回复:5
Jerry
31

帖子

58

跟帖

370

积分

黄金榴莲
黄金榴莲

js给控件赋值的问题

楼主#
更多 发布于:2018-10-30 13:58
.net 10.4版本,在子表中给一个数值型字段赋0,出错
$.MvcSheetUI.SetControlValue("PurchaseOfficeExpenseDetails.TaxAmount",0,tableindex);
应该怎么写?
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
1楼#
发布于:2018-10-30 15:19
具体报什么错?语法是没有问题的啊
Jerry
31

帖子

58

跟帖

370

积分

黄金榴莲
黄金榴莲
2楼#
发布于:2018-10-31 08:20
武汉技术支持团队:具体报什么错?语法是没有问题的啊回到原帖
var tableindex = $(this).closest('tr').eq(0).attr('data-row');
var invoiceType=$.MvcSheetUI.GetControlValue("PurchaseOfficeExpenseDetails.InvoiceType",tableindex);
if(invoiceType=="0")
{
alert(123);
     //$.MvcSheetUI.SetControlValue("PurchaseOfficeExpenseDetails.TaxAmount",0,tableindex);
}

去掉注释的部分,表单打开是空白的
错误信息:

Uncaught TypeError: Cannot read property 'setDataFieldControlValue' of null
    at HTMLInputElement.eval (eval at RunScript (MvcSheetUI.js?20180706:1082), <anonymous>:11:25)
    at $.MvcSheetUI.Controls.SheetTextBox.RunScript (MvcSheetUI.js?20180706:1082)
    at $.MvcSheetUI.Controls.SheetTextBox._OnChange (SheetTextBox.js?20180706:308)
    at HTMLInputElement.<anonymous> (SheetTextBox.js?20180706:72)
    at HTMLInputElement.dispatch (jquery.js?20180706:26)
    at HTMLInputElement.B8.handle (jquery.js?20180706:26)
    at Object.trigger (jquery.js?20180706:26)
    at HTMLInputElement.<anonymous> (jquery.js?20180706:26)
    at Function.each (jquery.js?20180706:15)
    at init.each (jquery.js?20180706:15)
Jerry
31

帖子

58

跟帖

370

积分

黄金榴莲
黄金榴莲
3楼#
发布于:2018-10-31 08:55
武汉技术支持团队:具体报什么错?语法是没有问题的啊回到原帖
老师,您好,我找到问题了,是因为我在 控件里的displayrule里面有控制隐藏的代码,{PurchaseOfficeExpenseDetails.InvoiceName}=="0",去掉这段代码就好了;想问一下,有别的方法控制子表控件的隐藏或不可编辑吗
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
4楼#
发布于:2018-10-31 09:57
Jerry:老师,您好,我找到问题了,是因为我在 控件里的displayrule里面有控制隐藏的代码,{PurchaseOfficeExpenseDetails.InvoiceName}=="0",去掉这段代码就好了;想问一下,有别的方法控制子表控件的...回到原帖
直接用JQuery方法去实现,
$("[data-datafield*='PurchaseOfficeExpenseDetails.TaxAmount']").hide()
Jerry
31

帖子

58

跟帖

370

积分

黄金榴莲
黄金榴莲
5楼#
发布于:2018-10-31 16:17
武汉技术支持团队:直接用JQuery方法去实现,
$("").hide()
回到原帖
非常感谢!
游客

返回顶部