ligerui grid 编辑的时候显示个多选下拉框,我怎么给选择我传的值

Teln_小凯 2013-11-13 04:00:00
部分代码省略

$("#maingrid").ligerGrid({
columns: [
{
display: '部门', name: 'DepartmentID', width: 120, isSort: false,
//绑定下拉框的数据data: depData,然后设置隐藏值valueField: 'ID',显示值textField:"Name"
editor: {
type: 'select', data: depData, isShowCheckBox: true, isMultiSelect: true, valueField: 'ID', textField: 'Name'}
//在ligerUI里面下拉框是这样的{ type: 'select', data: depData, isShowCheckBox: true, isMultiSelect: true, valueField: 'ID', textField: 'Name' }
//type下拉框类型,data数据源,isShowCheckBox是否显示选择框,isMultiSelect是否多选
,
render: function (item) {
//加载的时候还有编辑结束之后会执行render事件,然后根据item绑定的ID来查找,一般多ID为1;2;3
var showname = "";
var ids = item.DepartmentID.toString().split(";");
//循环一个对象中所包含的ID
for (var i = 0; i < ids.length; i++)
{
//从数据源中读取
for (var j = 0; j < depData.length; j++) {
//如果相等则相加
if (depData[j]['ID'] == ids[i])
showname += depData[j]['Name'] + ";";
}
}
//去掉最后一个,
if (showname.lastIndexOf(";") > 0) {
showname = showname.substring(0, showname.lastIndexOf(";") - 1);
}
return showname;
}
}
],
//编辑结束之后更新数据库
onAfterEdit: f_onAfterEdit,
enabledEdit: true, isScroll: false, rownumbers: true,
data: EmployeeData,
width: '100%'
});



这里如果
editor: 里面去掉 isShowCheckBox: true, isMultiSelect: true,这两个属性,就是一般的下拉框,
编辑的时候 界面是什么值他就会显示什么值,
加上之后 就是带有checkbox的下拉框,下面不会勾选



如图界面 是行政部门,如果不是多选的话会选择行政部门,但是多选之后就这样了 不会自动选择



我在想能不能在开启编辑的时候,我在开启编辑的时候 能获取界面数据,但是不知道怎么获取这个多选下拉框的控件,就无法设置选择值,怎么弄?
...全文
593 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Teln_小凯 2013-11-15
  • 打赏
  • 举报
回复
解决不了 来人结贴了 换方式实现
V1.1.0更新记录: 表格 [需求]加入分组模式 [需求]加入树模式 [需求]加入统计行(位于底部) [需求]加入延时加载 [需求]加入本地查询支持 [需求]加入复选框初始化的支持 [需求]列 百分比 [需求]列 显示和隐藏 [需求]列 表头改变文字 [需求]编辑器事件: 编辑前事件、验证编辑器结果是否通过、结束编辑后事件 [需求]增加右击接口 [需求]多表头 [优化]grid新增行的时候可通过column的defaultValue进行设置默认 [修复]grid编辑功能和checkbox多选功能存在冲突 [修复]修复加载时不显示loading的问题,并加入自定义加载时的支持 [修复]修改grid addRow()如果没有数据的时候row没有高度 [修复]修改可编辑grid中DateEditor编辑错误的问题 下拉框 [需求]支持动态改变 [需求]增加打开下拉框前事件,利用这个参数可以用来调用其他函数,比如打开一个新窗口来选择 表单 [需求]spinner支持最大最小 树 [需求]增加 选择/反选择节点 接口 弹窗 [需求]支持回车关闭 [修复]dialog.frame浏览器兼容支持 V1.0.2更新记录: 皮肤 [增加]增加一套皮肤(Silvery) [增加]增加一套图标 表单 [增加]增加表单提示气泡插件,结合表单验证使用,在demo中提供表单验证的一个解决方案 [优化]优化表单,每个表单插件(ligerTextBox、ligerSpinner等)可以通过属性ligerui自动加载参数,如ligerui="{width:200}" 表格 [优化]gridRows和Total字段名可配置,提交给服务器的参数可配置,所有与用户操作交互的地方(如上一页、下一页)都加上事件 [优化]插件执行直接返回ligerGrid Manager(其他用到接口管理对象的插件都类同) 树 [优化]树支持id pid的这种线性数据结构格式 弹窗 [修复]弹窗样式冲突 [优化]弹窗增加close支持 V1.0.1更新记录: 弹窗 [增加]增加新插件:弹框,命名空间为$.ligerDialog。一系列静态方法。包括Open、Success、Error、Warn、Show。(这个样式比较美观,于是加上去了。并采用九格的排版方式,兼容性更好,扩展性更好)集对话框、模态窗口、非模态窗口等于这个命名空间下。(原来已经有弹出框插件和窗口插件了,ligerWindow和ligerMessage,不推荐,暂时保留) 菜单 [增加]增加新插件:菜单、菜单条、工具条,菜单可以自定义图片,可以动态设置项,动态的显示位置。菜单条和是在菜单的基础上显示的一个类似Window菜单的一个插件,工具条是一些按钮的集合,可以自定义图片。 树 [增加]提供右击方法实现的接口 [优化]点击项就折叠/反折叠,而不是点击 + 才折叠 下拉框 [增加]支持在分页的表格在选取数据(配置grid,参数跟ligerGrid的参数一致)  [增加]支持在树选取数据(配置tree,参数跟ligerTree的参数一致)  [增加]提供Resize方法实现的接口 [优化]细节优化 表格 [增加]汇总方式增加一个render(自定义函数,不限于sum、avg、count、max、min)  [增加]增加复选框列,同时增加相应的事件和方法。 [优化]优化了显示速度 [修复]解决在IE6下表格头部文字消失的问题 [修复]解决包含在form下不能正常显示高度的问题(height设置为百分比) 布局 [增加]ligerTab增加右键菜单功能,包括 关闭其他/关闭全部等。 [增加]ligerTab增加获取Items Count,删除项等常见方法 [增加]ligerLayout增加初始化控制左边/右边隐藏、是否折叠、是否调整大小等方法。 [优化]面板点击项就折叠/反折叠,而不是点击 + 才折叠 [修复]解决ligerLayout,在IE6下调整Line太宽的问题 [修复]解决ligerLayout,包含在form下不能正常显示高度的问题 表单 [修复] ligerSpinner每次点击即增加/减少,而不是按住的时候才有效果

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧