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