重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8474|回复: 7
打印 上一主题 下一主题

[其他] easyUI 一些调用总结

[复制链接]

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
跳转到指定楼层
楼主
发表于 2016-5-24 23:39:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
沙发
 楼主| 发表于 2016-5-24 23:41:44 | 只看该作者
本帖最后由 李维强-15级 于 2016-5-24 23:56 编辑

easyui-dialog   关闭事件   就是点右上角那个红× 的事件

Jqurey 操作         
$('#edit').dialog({          //edit是dialog的id
            onClose: function () {
                alert("关闭了哦");
            }
        });

目前发现这个要影响一些其他插件的显示  例如   easyui-numberbox   的宽度会变很窄   所以要加个style="width:120px;" 上去  就可以了
回复 支持 反对

使用道具 举报

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
板凳
 楼主| 发表于 2016-5-26 11:11:44 | 只看该作者
页面里面的combobox

  1. <select class="easyui-combobox" style="width:142px;" id="addTruckID"  data-options="editable:false,
  2.                               valueField:'TruckID',
  3.                               textField:'PlateNum'" name="TruckID" >                                
  4.                            </select>
复制代码


JS里面代码如下:   想让combobox加载过后就选中其中一个的做法

  1. $("#addTruckID").combobox({
  2.             onLoadSuccess: function () {
  3.                 var val = $(this).combobox("getData");
  4.                 for (var item in val[0]) {
  5.                     if (item == "TruckID") {    //TruckID 就是选择列表里面的valueField   
  6.                         $(this).combobox("select", val[0][item]);
  7.                     }
  8.                 }
  9.             }
  10.         });
复制代码

回复 支持 反对

使用道具 举报

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
地板
 楼主| 发表于 2016-5-26 12:24:54 | 只看该作者
本帖最后由 李维强-15级 于 2016-10-5 10:01 编辑

EasyUI常用控件禁用方法:

一旦禁用后$("#editFrom").form('validate')和$("#editFrom").serialize()返回的值 都不包含禁用了的插件部分的信息了    所以这点注意

写在页面上的方式
<input class="easyui-validatebox" readonly="readonly"  type="text" style="width:185px;" id="addGetStuffAddress" data-options="required:true"/>
JS的方式如下

  1. 1.validatebox可以用的用法:前两种适用于单个的validatebox;

  2.   第三种应用于整个form里面的输入框;  

  3. <1>.$("#id").attr("readonly", true); -----  $("#id").removeAttr("readonly");

  4. <2>.$("#id").attr("readonly", "readonly"); -----  $("#id").removeAttr("readonly");

  5. <3>.$("#Form :input").attr("readonly", "readonly"); //对form里面的禁用

  6. <4>.$("input").attr("readonly", "readonly"); //对所有的input标签禁用

  7. 2.combobox禁用启用用法:

  8. <1>.$("#id").combobox({ disabled: true }); -----  $("#id").combobox({ disabled: false});

  9. <2>.$("#id").attr("readonly", "readonly");  //对单个禁用   -----  $("#id").removeAttr("readonly");

  10. <3>.$("#fm .easyui-combobox").combobox({ disabled: true });  //对form里面的下拉框禁用

  11. <4>.$("#ID").combobox("disable"); ------ $("#ID").combobox("enable");

  12. 3.datebox与datetimebox禁用启用方法:

  13. <1>.$("#fm .easyui-datebox").datebox({ disabled: true }); -----  $("#fm .easyui-datebox").datebox({ disabled: false});

  14. <2>.$("#id").attr("readonly", "readonly");  -----  $("#id").removeAttr("readonly");

  15. <3>.$("#fm .easyui-datetimebox").datetimebox({ disabled: true }); ----- $("#fm .easyui-datetimebox").datetimebox({ disabled: true });



  16. 4.combogrid禁用启用方法:

  17. <1>.$("#FPayApplySupAccountID").combogrid("disable"); ----- $("#FPayApplySupAccountID").combogrid("enable");

  18. 5.lable标签ID附加文字:

  19. <1>.$("#id").text("标题:"); //此方法可以屏蔽掉lable标签内的文字

  20. 6.numberbox禁用方法
  21. $("#ID").numberbox('enable');
  22. $("#ID").numberbox('disable');
复制代码


回复 支持 反对

使用道具 举报

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
5#
 楼主| 发表于 2016-6-10 14:03:30 | 只看该作者
本帖最后由 李维强-15级 于 2016-6-10 14:22 编辑

combobox调用注意事项

清空combobox里面的值,用
$("#addGoodsType").combobox('loadData', {});

$("#addGoodsType").combobox('clear'); 方法 只是抹去当前列表框里面的值

============================================================

   <select class="easyui-combobox"  style="width:142px;" id="qstate"  >
                             <option value="-1">全部状态</option>
                             <option value="0">未完成</option>
                             <option value="1">已完成</option>
                             <option value="2">已取消</option>
                         </select>  

在写页面的这个时候value 里面要填值 不要为空   <option value="">全部状态</option>  这样会出未知错误

回复 支持 反对

使用道具 举报

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
6#
 楼主| 发表于 2016-9-14 00:56:15 | 只看该作者

  1. //  GET方式传参数前台用?传参数
  2. $("#editCementType").combobox("reload", "/Demand/findCementType?id=" + param.GoodsName);


  3. //下面是后台代码
  4. //需要用Request.QueryString["XX"]来获取前台传进来的参数值
  5. string GoodsName = Request.QueryString["id"] + "";


复制代码
回复 支持 反对

使用道具 举报

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
7#
 楼主| 发表于 2016-10-4 16:02:03 | 只看该作者
修改combobox的下拉框的高度为自适应高度
combobox控件  data-options="panelHeight:'auto'"  或者把auto变成相应的数字即可
回复 支持 反对

使用道具 举报

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
8#
 楼主| 发表于 2016-10-30 23:16:33 | 只看该作者


            var relation_id_sign = 0;//标签


            $("#relation_id").combobox({
                url: '<?php echo $this->set_url('relation', 'relation', 'get_relationGroupJson'); ?>',
                method: 'get',
                valueField: 'id',
                textField: 'relation_name',
                editable: false,
                panelHeight: 'auto',
                onLoadSuccess: function() {
                    if (relation_id_sign == 0)
                    {
                        var data = $(this).combobox('getData');
                        data.insert(0, {'id':'0','relation_name':'全部'});

                        relation_id_sign++;

                        $("#relation_id").combobox("loadData", data);//重新加载数据,且当 relation_id_sign==1时加载

                    }

                }

            });
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-22 22:51 , Processed in 0.167000 second(s), 27 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表