Easyui主要组件用法

Easyui主要组件用法说明:

1.  combogrid用法

说明:combogrid可提供翻页列表的数据选择并可进行数据的过滤查询(查询的传人参数为q,可在控制器中获取这个参数传过来的值,下面的示例区别为单独和批量的combogrid提供的数据操作)

以下面输入框为列:

1.<input type="text" id="org" name="org" required="true" class="input" style="width:188px;"/>

2.<input type="text" id="org" name="org" required="true" class="input easyui-validatebox" style="width:188px;"/><!—错误的写法-->

1-1:combogrid(添加)

$("#org").combogrid({

onLoadError:showError, <!—出错后的调用函数-->

panelWidth:450, <!—弹出后面板的宽度-->

idField:‘so_id‘, <!—存储到数据库后的值-->

textField:‘so_name‘, <!—选择后的可见名-->

pagination:true, <!—是否显示翻页导航-->

rownumbers:true, <!—是否显示行号-->

mode:‘remote‘, <!—远程调用-->

url:‘${path}/sys/sys_orgPage.do‘, <!—调用的翻页列表动作-->

columns:[[

{field:‘so_name‘,title:‘机构名称‘,width:100},

{field:‘so_type‘,title:‘机构类型‘,width:120}

]], <!—弹出后显示的列表表头-->

onBeforeLoad:function(param){ <!—设置refresh是否重新计算翻页总数 -->

param.refresh="1";

},

onSelect:function(index,data){

<!—下拉选择后做其他的事情-->

}

}).combogrid("panel").css("overflow","hidden");<!—控制某些浏览器出现双滚动条的情况-->

注意: 在表单保存时还需做如下操作:

//单独添加时

if($(‘#org‘).combogrid("getValue") == $(‘# org‘‘).combogrid("getText")) {

$(‘# org‘‘).combogrid("clear");

$("#org‘").combogrid("grid").datagrid("load", {"refresh":"1"});

}

//批量添加时

var combonames = $("#input[comboname=org]");

$.each(combonames, function(i, j) {

if($(j).combogrid("getValue") == $(j).combogrid("getText")) {

$(j).combogrid("clear");

$(j).combogrid("grid").datagrid("load", {"refresh":"1"});

}

});

主要是为了防止用户恶意输入列表中不存在的数据,以及清空不存在的数据后重新加载翻页列表

1-2: combogrid(修改)

var init=false;

var sel=false;

$("#org").combogrid({

onLoadError:showError, <!—出错后的调用函数-->

panelWidth:450, <!—弹出后面板的宽度-->

idField:‘so_id‘, <!—存储到数据库后的值-->

textField:‘so_name‘, <!—选择后的可见名-->

pagination:true, <!—是否显示翻页导航-->

rownumbers:true, <!—是否显示行号-->

mode:‘remote‘, <!—远程调用-->

url:‘${path}/sys/sys_orgPage.do‘, <!—调用的翻页列表动作-->

columns:[[

{field:‘so_name‘,title:‘机构名称‘,width:100},

{field:‘so_type‘,title:‘机构类型‘,width:120}

]], <!—弹出后显示的列表表头-->

onBeforeLoad:function(param){ <!—设置refresh是否重新计算翻页总数 -->

param.refresh="1";

},

onLoadSuccess:function(data){ <!—针对单独 -->

if(!init){ <!—防止重复的判断 -->

sel=false; <!—设置选中后关联其他的文本值的判断 -->

init=true;

$(this).combogrid("setText","${ so_name }");<!—强制设置翻页列表的数据不在当前的列表的清空 -->

}

},

onLoadSuccess:function(data){ <!—针对批量 -->

if (!$(this).attr("init")) {

$(this).attr("init", true);

$(this).combogrid("setText", $(this).attr("txt"));

}

},

onSelect:function(index,data){

if (!sel) {

sel = true;

} else {

$(‘#XX).text(data.so_name);

}

}

}).combogrid("panel").css("overflow","hidden");<!—控制某些浏览器出现双滚动条的情况-->

注意: 在表单保存时还需做如下操作:

//单独修改时

if($(‘#org‘).combogrid("getValue") == $(‘# org‘‘).combogrid("getText")) {

$(‘# org‘‘).combogrid("clear");

$("#org‘").combogrid("grid").datagrid("load", {"refresh":"1"});

}

//批量修改时

var combonames = $("#form input[comboname=org]");

$.each(combonames, function(i, j) {

if($(j).combogrid("getValue") == $(j).combogrid("getText")) {

$(j).combogrid("clear");

$(j).combogrid("grid").datagrid("load", {"refresh":"1"});

}

});

主要是为了防止用户恶意输入列表中不存在的数据,以及清空不存在的数据后重新加载翻页列表

2.  combobox用法

说明:combobox可提供下拉的数据选择并可进行数据的过滤查询(查询的传人参数为q,可在控制器中获取这个参数传过来的值)

以下面输入框为列:

1.<input type="text" id="org" name="org" required="true" class="input" style="width:188px;"/>

2.<input type="text" id="org" name="org" required="true" class="input easyui-validatebox" style="width:188px;"/><!—错误的写法-->

2-1:combobox(添加&修改)

$("#org").combobox({

panelHeight:100,

mode:"remote",

url:"${path}/sys/org_list.do?q=",

valueField:‘so_id‘,

textField:‘so_name‘

});

$(‘# org ‘).combobox("options").url="${path}/ sys/org_list.do";

注意: 在表单保存时还需做如下操作:

var select = $(‘#org);

var panel = select.combobox("panel");

var selectedOption = panel.find("div.combobox-item-selected");

if(selectedOption.length==0){

select.combobox("setValue","");

select.combobox("setText","");

var url = select.combobox("options").url;

select.combobox("reload",url+"&q=");

select.combobox("options").url = url;

}

主要是为了防止用户恶意输入不存在的数据,以及清空不存在的数据后重新加载下拉数据

3.  combotree用法

3-1: combotree(添加和修改)

说明:combotree可提供下拉的树形数据选择(可提供复选、单选的等功能)

以下面输入框为列:

1.<input type="text" id="org" name="org" required="true" class="input" style="width:188px;"/>

$("#org").combotree({

data:服务器提供的数据,

onLoadSuccess:function(node, data){

$("#org").tree("collapseAll");<!—关闭树节点-->

var root = $("#tree").tree("getRoot");<!—得到根节点-->

if (root != null) {

$("#tree").tree("expand", root.target); <!—展开第一个根节点-->

}

}

});

var selected =  $("#org").combotree("tree").tree("find", xx); <!—找到某个节点-->

if(selected!=null){

$("#org ").combotree("tree").tree("select", selected.target); <!—选中节点-->

$("#org").combotree("tree").tree("expandTo", selected.target); <!—展开节点-->

}

4.tree用法

4-1: tree(添加和修改)

说明:tree可提供下拉的树形菜单数据选择

以下面输入框为列:

1.<input type="text" id="org" name="org" required="true" class="input" style="width:188px;"/>

$("#org").otree({

data:服务器提供的数据,

onLoadSuccess:function(node, data){

$("#org").tree("collapseAll");<!—关闭树节点-->

var root = $("#tree").tree("getRoot");<!—得到根节点-->

if (root != null) {

$("#tree").tree("expand", root.target); <!—展开第一个根节点-->

}

}

});

var selected =  $("#org").tree ("tree").tree("find", xx); <!—找到某个节点-->

if(selected!=null){

$("#org ").tree ("tree").tree("select", selected.target); <!—选中节点-->

$("#org").tree ("tree").tree("expandTo", selected.target); <!—展开节点-->

}

时间: 2024-10-17 01:33:38

Easyui主要组件用法的相关文章

easyUI resizable组件使用

easyUI resizable组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="easyui/jquery.min.js"></script> <script src="ea

easyUI draggable组件使用

easyUI draggable组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="easyui/jquery.min.js"></script> <script src="ea

jQuery easyui的tree用法

由于easyui这个框架简化了不少开发过程,经常被拿来开发后台,但是其实有一个树型的控件,用起来稍微复杂一点,总结了一下最基本的用法! 首先是前台添加标签如下: <ul id="tt"> </ul> 其次添加引用包 <link href="~/Content/jquery-easyui-1.3.6/themes/default/easyui.css" rel="stylesheet" /> <link h

jQuery EasyUI Datagrid组件的完整的基础DOM结构

该日志由 世纪之光 于2年前发表在datagrid分类下 转载: jQuery EasyUI Datagrid组件的完整的基础DOM结构 | WebUI框架使用参考+ http://www.easyui.info/archives/1157.html 关键字: datagrid源码分析, datagrid结构, easyui源码分析 标题可能有点长,什么叫“完整的基础DOM结构”,这里“基础”的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例就会

easyui中data-options用法

data-options是jquery easyui 最近几个版本才开发的一个属性.在控件中具有和Index相对应的Controller,调用其中的方法.因为有这个属性,我们在html中就可以实例化组件. 子节点属性赋值 <span style="font-size:14px;"><div class="easyui-dialog" style="width:200px;height:100px" data-options=&q

网站前端_EasyUI.基础入门.0002.带你玩转jQuery EasyUI Panel组件 ?

简单介绍: 说明: Panel面板常当作其它内容的容器,可用于创建包含Layout布局/Tabs选项卡/Accordion折叠面板等基础组件,还提供了内置的折叠/关闭/最大化/最小化的行为,你可以将它嵌入到网页的任何位置. 基础用法: <div id="p" class="easyui-panel" title="面板-标题" data-options="iconCls:'icon-save',closable:true,coll

Easyui部分组件讲解

目  录 1.... Accordion(可折叠标签)... 2 1.1          实例... 2 1.2          参数... 3 2.... DateBox(日期框)... 4 2.1          实例... 4 2.2          参数... 6 2.3          事件... 6 2.4          方法... 6 3.... ComboBox(组合框) 7 3.1          实例... 7 3.2          参数... 9 3.3

jQuery EasyUI Datagrid组件默认视图分析

在Datagrid基础DOM结构的一文中,我对Datagrid组件的骨架做了很详细的描述.有了骨架还并不完整,还得有血有肉有衣服穿才行.强大的Datagrid组件允许我们自己定义如何在基础骨架上长出健壮诱人的身体,我们只要定义Datagrid的视图就可以实现. 在大多数情况下,我们并无特别要求,Datagrid给我们提供了默认的视图,默认视图被使用在90%以上的场景,所以对默认视图的分析显得非常有必要.注意视图里面定义了哪些接口,哪些方法,如果要自己写视图的话,最好把这些接口和方法都写齐全.话不

EasyUI 基础组件

本案例主要针对EasyUI常用的panel,window,dialog做了下简要的讲解,没有把window的图上传,敬请大家自己敲下代码实现,比较简单,主要内容针对基金系统作了下应用. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String base