/// /// Type.registerNamespace("nblf.ui"); nblf.ui.CheckBoxList = function (id) { this.id = id; this.RepeatColumns = 0; this.DataSource = new Array(); //接受一个数组对象 this.DataTextField = ""; this.DataValueField = ""; var My = this; //绑定数据 this.DataBind = function () { if (this.DataTextField == "") { alert("属性DataTextField不能为空"); return; } if (this.DataValueField == "") { alert("属性DataValueField不能为空"); return; } var html = new Sys.StringBuilder(); html.append(""); html.append(""); var index = 0; var index2 = 0; $(this.DataSource).each(function () { html.append(""); if (My.RepeatColumns <= 0) return true; index++; index2++; if (index >= My.RepeatColumns) { html.append(""); index = 0; } }); if (index > 0) html.append(""); html.append("
"); $("#" + this.id).html(html.toString()); } //取得所有元素 this.Items = function () { return $("#" + this.id + " input"); } //取得所有已选择元素 this.GetSelectItems = function () { return $("#" + this.id + " input:checked"); } //设置元素选择 this.SelectDataValue = function (DataValue) { $("#" + this.id + " input[value='" + DataValue + "']").attr("checked", "checked"); } //设置元素选择 this.SelectDataText = function (DataText) { $("#" + this.id + " input[text='" + DataText + "']").attr("checked", "checked"); } //设置元素选择 this.UnSelectDataValue = function (DataValue) { $("#" + this.id + " input[value='" + DataValue + "']")[0].checked = false; } //设置元素选择 this.UnSelectDataText = function (DataText) { $("#" + this.id + " input[text='" + DataText + "']")[0].checked = false; } //全部选择 this.SelectAll = function () { $("#" + this.id + " :checkbox").attr("checked", "checked"); } //取消全部选择 this.UnSelectAll = function () { $("#" + this.id + " :checked").removeAttr("checked"); } } nblf.ui.CheckBoxList.registerClass('nblf.ui.CheckBoxList', null);