前一阵在grid中使用checkbox的时候在第一页打对号选取,切到第二页再切回第一页,发现第一页本来打对号选取上的都不见了,后来找到了解决办法。
造成这种现象的原因就是,每次选择上对号后,都会赋予该条信息一个名为“l-selected”的class属性,切换页的时候丢失了这个属性。解决思路:定义一个data,每次选中打勾,或取消打勾,都对这个data进行操作,然后通过data中的内容通过ID找到对应的信息,对该信息进行class的修改。
grid中拥有一个选择事件onCheckRow,如图,通过这个事件触发f_onCheckRow方法,在f_onCheckRow,方法中,通过ischeck属性判断此时的状态;如选中,则向data中存入,如取消,则从data中去除。
图一中还有onAfterShowData事件,这个为显示完数据事件。
利用这个事件,判断data中的数据,拼接ID通过jquery找到对应行进行class的修改。赋予上“l-selected”属性。问题就解决了。
注:拼接ID的时候可网页F12查看html,观察grid中各条数据的ID格式。