最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

ecology开发之多选弹出框组件

底层代码 bron1984 2286浏览
组件 多选弹出框组件 备注
功能说明 基于jQuery开发的多选组件,其特点如下:
1、支持待选数据和已选数据的分开展示;
2、使用ajax获取待选数据;
3、支持已选数据的拖拽排序;
4、支持待选数据和已选数据的拖拽交换;
5、使用json格式自动返回所需数据;
6、支持分页显示数据及数据查询;
7、常用于多浏览按钮(如多人员、多文档等)的展示选择
使用说明 1.引入如下js
如果没有引入以下js,那么需要引入以下js:
<!–以下是显示定制组件所需的js –>
<script language=javascript src=”/workplan/calendar/src/Plugins/jquery.form_wev8.js”></script>
<script type=”text/javascript” src=”/js/ecology8/base/jquery-ui_wev8.js”></script>
<script type=”text/javascript” src=”/js/dragBox/ajaxmanager_wev8.js”></script>
<script type=”text/javascript” src=”/js/dragBox/rightspluingForBrowser_wev8.js”></script>
<link type=”text/css” href=”/js/dragBox/e8browser_wev8.css” rel=stylesheet>
2、删除原来用于显示数据的内容,主要是<table class=BrowserStyle>中的内容,然后添加如下代码:

<tr>
<td>
<div id=”dialog”>
<div id=’colShow’></div>
</div>
</td>
</tr>

3、定义如下js方法,可以另外定义在js文件中
function showMultiDocDialog(selectids){
var config = null;
config= rightsplugingForBrowser.createConfig();
config.srchead=[“标题”,”主目录”,”文档所有者”];
config.container =$(“#colShow”);
config.searchLabel=””;
config.hiddenfield=”id”;
config.saveLazy = true;
config.srcurl = “/docs/docs/MutiDocBrowserAjax.jsp?src=src”;
config.desturl = “/docs/docs/MutiDocBrowserAjax.jsp?src=dest”;
config.pagesize = 10;
config.formId = “weaver”;
config.target = “queryIframe”;
config.parentWin = window.parent.parent;
config.selectids = selectids;
config.searchAreaId = “e8QuerySearchArea”;
jQuery(“#colShow”).html(“”);
rightsplugingForBrowser.createRightsPluing(config);
jQuery(“#btnok”).bind(“click”,function(){
rightsplugingForBrowser.system_btnok_onclick(config);
});
jQuery(“#btnclear”).bind(“click”,function(){
rightsplugingForBrowser.system_btnclear_onclick(config);
});
jQuery(“#btncancel”).bind(“click”,function(){
rightsplugingForBrowser.system_btncancel_onclick(config);
});
jQuery(“#btnsearch”).bind(“click”,function(){
rightsplugingForBrowser.system_btnsearch_onclick(config);
});
}

function btnOnSearch(){
jQuery(“#btnsearch”).trigger(“click”);
}

绿色部分是可变的,srcurl是获取源数据项的地址,desturl是获取已选数据的地址,formId是查询条件的form,
target为form所在的iframe的ID,默认为window
4、调用如下方法:
jQuery(document).ready(function(){
showMultiDocDialog(“<%=documentids%>”);
});

5、定义数据源页面,如/docs/docs/MutiDocBrowserAjax.jsp,该页面以json的格式返回数据,结构如下:
{
currentPage:1,
totalPage:1,
mapList:[
{id:1,name:2:desc:3},
{id:4,name:5,desc:”555″}
]
}

6、效果图如下:

例子 例子:http://192.168.4.44:8080/systeminfo/BrowserMain.jsp?mouldID=doc&url=/docs/docs/MutiDocBrowser.jsp?documentids=
组件初始化参数 是否必须 类型 描述
okCallbackFn Function 若提供该方法,则调用自定义方法进行确定数据处理,该方法传递4个参数,config对象、选中的json对象,构造好的值选项、选中json对象的key值数组。
config
destMap 选中的节点数据
{id:ids,name:names} 构造好的选中的节点数据
destMapKeys destMap的key的集合
clearCallbackFn Function 若提供该方法,则调用自定义方法进行清除数据处理,该方法传递4个参数,config对象、选中的json对象,构造好的值选项、选中json对象的key值数组。
config
destMap
{id:””,name:””}
destMapKeys
formatCallbackFn Function 自定义格式化数据,该方法传递3个参数,config对象、选中json对象的key值数组、选中的json对象,需返回一个json结构,格式固定:{id:”1,2,3″,name:”李,张,王”}
config
destMap
destMapKeys

转载请注明:赫非域 » ecology开发之多选弹出框组件