Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Jqgrid 从loadComplete中的网格访问html元素_Jqgrid - Fatal编程技术网

Jqgrid 从loadComplete中的网格访问html元素

Jqgrid 从loadComplete中的网格访问html元素,jqgrid,Jqgrid,因此,我试图完成的是当网格完全加载时,我在包含复选框的特定列上循环。根据复选框的值,我应该能够禁用它。 问题是我无法访问那里的html元素。我是做错了什么还是忽略了什么? 我所尝试的: loadComplete:function(){ //获取行的所有ID 变量行=$(“#表”).getDataId(); //环行 如果(rows.length!=0){ 对于(i=0;i

因此,我试图完成的是当网格完全加载时,我在包含复选框的特定列上循环。根据复选框的值,我应该能够禁用它。 问题是我无法访问那里的html元素。我是做错了什么还是忽略了什么? 我所尝试的:

loadComplete:function(){
//获取行的所有ID
变量行=$(“#表”).getDataId();
//环行
如果(rows.length!=0){
对于(i=0;i
了解更改页面上的一个元素在大多数情况下都会跟随web浏览器:验证是否需要更改页面上所有其他元素中的某些属性(例如位置)。如果在循环中进行更改,那么JavaScript代码可能会非常慢


因此,严格建议减少DOM的更改次数。特别是为了减少更改的数量,jqGrid提供了
rowattr
cellattr
和自定义格式化程序。例如,如果您需要在某些行上设置
disabled
属性,那么您现在应该在
loadComplete
中执行此操作,但要使用
rowattr
来通知jqGrid应该在某些行上设置一些附加属性(
disabled=“disabled”
)。jqGrid首先收集整个表体的字符串表示,并使用
innerHTML
的一个赋值在一个DOM操作中填充整个网格体。它从本质上提高了性能。请参阅中的代码示例。

@Nimrod:不客气!我很高兴能帮助你。