[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目前还不能算是一个真正的开源软件(版本控制 缺陷跟踪 等都没有),所以目前也许只有论坛才是它继续成长下去的唯一的营养来源
我衷心的希望并感谢大家能够贡献出自己的代码
Global site tag (gtag.js) - Google Analytics