初始赋值类似TreeList,就是遍历model来赋值,直接来代码吧(还是略有不同的)
settings.PreRender = (sender, e) =>
{
if (ViewData["SelectedUserList"] != null)
{
MVCxCheckBoxList model = ((MVCxCheckBoxList)sender);
model.UnselectAll();
if (Convert.ToBoolean(ViewData["UserSelectFlag"].ToString()) == false)
{
string[] UserID = ViewData["SelectedUserList"].ToString().Split(',');
foreach (string user in UserID)
{
for (var cnt = 0; cnt < model.Items.Count; cnt++)
{
if (model.Items[cnt].Value.ToString() == user) //判断是否一致
{
model.Items[cnt].Selected = true;
}
}
}
}
else
{
model.UnselectAll();
}
}
};
获得选中值是用的控件的触发事件语句
settings.ClientSideEvents.Click = "function(s,e){$('#hidUserList').val(checkBoxList.GetSelectedValues());}";
举一反三的能力还是要有的,哈哈