[ECSide] 对ECSide的补充和扩展,欢迎大家把自己的经验分享出来
walker_cn
2007-06-01
现贴出自己昨天在学习使用此组件时扩展的向个js函数,供大家参考,希望抛砖引玉,大家都把自己的经验也分享出来
下面的JS函数主要是针对有checkbox的列表,我用的版本是ECSice 2.0 Bata3: // 反向选定当前页中的checkbox ECSideUtil.reverseCheck=function(checkboxname,formid){ var form=ECSideList[formid].ECForm; if (!form.elements[checkboxname]){ return;} for(i = 0; i < form.elements[checkboxname].length; i++) { if (!form.elements[checkboxname][i].disabled) { form.elements[checkboxname][i].checked = !(form.elements[checkboxname][i].checked); } } }; // 获取所有选中行的主键 ECSideUtil.getAllCheckedRecordKeys=function(checkboxname,formid){ var form = ECSideList[formid].ECForm; var result = []; var n = 0; if (!form.elements[checkboxname]){ return;} for(i = 0; i < form.elements[checkboxname].length; i++) { if (!form.elements[checkboxname][i].disabled && form.elements[checkboxname][i].checked) { var rowObj = form.elements[checkboxname][i].parentNode.parentNode; result[n++] = rowObj.getAttribute("recordKey"); } } return result; }; // 获取当前行的主键 ECSideUtil.getSelectedRecordKey=function(formid){ var ecsideObj=ECSideUtil.getGridObj(formid); if (!ecsideObj.selectedRow) return ""; else return ecsideObj.selectedRow.getAttribute("recordKey"); }; |
|
fins
2007-06-01
谢谢你的关注 和支持
由于ecside目前还不能算是一个真正的开源软件(版本控制 缺陷跟踪 等都没有),所以目前也许只有论坛才是它继续成长下去的唯一的营养来源 我衷心的希望并感谢大家能够贡献出自己的代码 |