Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Infragistics WebDataGrid-加载页面后加载编辑模式_Javascript_Jquery_Asp.net_Events_Infragistics - Fatal编程技术网

Javascript Infragistics WebDataGrid-加载页面后加载编辑模式

Javascript Infragistics WebDataGrid-加载页面后加载编辑模式,javascript,jquery,asp.net,events,infragistics,Javascript,Jquery,Asp.net,Events,Infragistics,我有一个奇怪的问题,但似乎我找不到解决办法: 我想进入WebDataGrid的编辑模式,当用户从页面X导航到带有网格的页面时 我的代码是这样的: 函数GridRowEnterEditMode(src,validationGroup){ } 当我点击一个按钮时,它可以工作,但在客户端加载页面后,我似乎找不到正确的事件来加载它 我尝试了document.ready、document.load、pageLoad,我设置了一个延迟计时器等等,它总是指向以下代码: var row=jQuery(src).

我有一个奇怪的问题,但似乎我找不到解决办法: 我想进入WebDataGrid的编辑模式,当用户从页面X导航到带有网格的页面时

我的代码是这样的:

函数GridRowEnterEditMode(src,validationGroup){

}

当我点击一个按钮时,它可以工作,但在客户端加载页面后,我似乎找不到正确的事件来加载它

我尝试了document.ready、document.load、pageLoad,我设置了一个延迟计时器等等,它总是指向以下代码: var row=jQuery(src).parents(“tr[type='row']”).get(0)。\u对象

有没有人有主意,我可以做些什么来进一步推迟这一点,或者如果有一个基础设施的方式来获得这一点

我也在他们的论坛上问过,但到目前为止还没有得到一个有用的答案


Matthias

我的猜测是,当您访问行时,它还没有定义。如果您将逻辑移动到网格的客户端初始化,那么它会工作吗?遗憾的是,网格的客户端事件初始化事件会被忽略,我猜是因为我在服务器端代码中设置了数据源。Tbh所有其他客户端事件也会被忽略,我在Infragistics页面中找不到任何与此相关的内容。我使用setInterval和$('dGroles').focus()进行了尝试$(“#dGroles”).blur();var testObj=$('#'+obj.btnId).parents(“tr[type='row']).get(0);if(testObj&&testObj.\u对象){但有趣的是,这只有在我移动鼠标时才起作用?这怎么可能?我想我更进一步了,我用更具体的信息重新打开了这个案例。客户端事件不会因为数据源的设置而被忽略。你能提供设置事件的标记/代码以及设置它的客户端函数吗?
var savePageValidate = undefined;

if (typeof (Page_ClientValidate) != "undefined") {
    savePageValidate = Page_ClientValidate;
    Page_ClientValidate = undefined;
}

var row = jQuery(src).parents("tr[type='row']").get(0)._object;
var editingCore = row.get_grid().get_behaviors().get_editingCore();

if (editingCore != null) {
    var rowEditingTemplate = editingCore.get_behaviors().get_rowEditingTemplate();
    if (rowEditingTemplate != null) {
        rowEditingTemplate.enterEditMode(row);
    }
}

if (savePageValidate != undefined) {
    Page_ClientValidate = savePageValidate;
}
if (typeof (Page_ClientValidate) != "undefined" && validationGroup != null) {
    Page_ClientValidate(validationGroup);
}