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); <!—展开节点-->

}

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

  1. Easyui部分组件讲解

    Easyui部分组件讲解 目  录 1.... Accordion(可折叠标签)... 2 1.1          实例... 2 1.2          参数... 3 2.... DateBo ...

  2. 对easyui datagrid组件的一个小改进

    #对easyui datagrid组件的一个小改进 ##问题 在实际项目中使用datagrid时,受版面限制,有时候表格不能太大,这时候表格里面的内容就不能完全显示,用户需要经常拖动调整列宽才能看完整 ...

  3. easyUI panel组件

    easyUI panel组件: 属性的使用: <!DOCTYPE html> <html lang="en"> <head> <meta ...

  4. easyUI progressbar组件

    easyUI progressbar组件: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  5. easyUI linkbutton组件

    easyUI linkbutton组件: <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  6. easyUI tootip组件使用

    easyUI tootip组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  7. easyUI resizable组件使用

    easyUI resizable组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  8. easyUI droppable组件使用

    easyUI droppable组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  9. easyUI draggable组件使用

    easyUI draggable组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

随机推荐

  1. SQL查询 练习题

    设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表 ...

  2. asp,asp.net 以表格输出excel,数据默认科学计数的解决办法

    关键字:  style="vnd.ms-excel.numberformat:@" 问题:在用table仿excel生成中经常遇到类似于身份证的长整数类型excel默认当成科学计数 ...

  3. android studio adb

    bogon:platform-tools alamps$ echo $HOME /Users/alamps bogon:platform-tools alamps$ echo $PATH /usr/l ...

  4. android中影藏状态栏和标题栏的几种方法

    1,在android中,有时候我们想隐藏我们的状态栏和标题栏(如:第一次安装app时候的欢迎界面),实现这些效果有几种方法,随便选取自己喜欢的即可. 2, A:利用代码实现,在我们主Activity中 ...

  5. 3D语音天气球(源码分享)——完结篇

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 由于这篇文章是本系列最后一篇,有必要进行简单的回顾和思路整理. 这个程序是由两 ...

  6. 夺命雷公狗---DEDECMS----18dedecms之无可奈何标签-sql标签取出今天更新

    我们在一些开发时候遇到普通标签都解决不了的问题的时候可以尝试下我们dedecms自带的sql标签,几乎可以完成任何的查询需求 语法如下所示: 我们在这里将刚才首页今天更新那块给改写下,原先的是: {d ...

  7. PAT乙级 1011. A+B和C (15)

    1011. A+B和C (15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 给定区间[-231, 231 ...

  8. 如何写一个c++插件化系统

    1.为什么需要插件化系统 “编程就是构建一个一个自己的小积木, 然后用自己的小积木搭建大系统”. 但是程序还是会比积木要复杂, 我们的系统必须要保证小积木能搭建出大的系统(必须能被组合),有必须能使各 ...

  9. Report launcher to run SSRS report subscriptions on demand

    http://www.mssqltips.com/sqlservertip/3078/report-launcher-to-run-ssrs-report-subscriptions-on-deman ...

  10. STM32模拟I2C

    之前为了测试, 拿最小板做了一个I2C的主发跟主读, 一开始当然是尝试用硬件I2C, 结果弄了很久, 时间紧迫, 只好用了模拟, 结果发现, 哎, 真特么挺好用的, 现在1片儿顶过去5片儿. 硬件I2 ...