前端(EasyUI -1.4.1)躺坑之旅

本文记录了前端开发者在使用EasyUI框架时遇到的一些问题和解决方案,包括DataGrid组件的刷新、ComBox异步加载数据、combotree的多选限制、提示消息框的实现以及DataGrid的单元格事件和动态操作等。通过实例和代码片段,分享了在实际操作中可能遇到的坑和解决方法。
摘要由CSDN通过智能技术生成

      作为一个蹩脚前端,已经接触过一段时间EasyUI了,这个框架其实很老了,基本都是一些原生JS操作。我也只能一葫芦画瓢了,有些前端的原理其实并不是那么的理解,但是一般来说基本还是能搞定的,百度下,copy下。这边就记录下一些坑,以便日后查看,也有个借鉴。


  DataGrid 组件 

定义 表 :<table id="id" style="width: auto; height: 100%"></table>  

工具栏定义  <div id="toolbar_id" style="padding: 2px 2px; position: relative;"></div>
$("#id").datagrid({   //指定ID
                method : 'post',    ---  请求方式
                url : 'xxxx',       -- 路径
                fitColumns : false, 
                border : true,
                pagination : true,
                idField : 'noticeId',
                pageSize : 30,
                pageList : [ 30, 40, 50, 60, 70 ],
                rownumbers : true,
                singleSelect : true,
                collapsible : true,
                striped : true,
                remoteSort : true,
                queryParams : {  -- 默认请求参数
                    xxx: xx,
                    yyy : yy
                },
               view:detailview,
		       detailFormatter:function(index,row){
               return '<div style="padding:2px"><table id="ddv-' + index + '"></table> 
                </div>';
               },
                onLoadSuccess:  function,  -- 请求成功之后
                toolbar : '#toolbar_id', -- 工具栏
                frozenColumns : [ [ {
                    title : '字段描述',   -- 描述
                    field : 'xxx',
                    hidden : true,
                    width : 120,
                    align : 'center',
                    halign : 'center',
                    sortable : true
                    },
                    ...
                    ]]

});
//1、动态修改URL
var op = $("#id").datagrid("options");//获取 option设置对象
 op.url = url;
// 重新加载 带参数parms{a:a,b:b}
$('#id').datagrid('reload', parms); 
//2、动态修改字段 colums =[[{..}]];
$("#id").datagrid({columns:colums});

ComBox组件  异步请求加载数据

<input id="id" class="easyui-combobox" style="width:80px;"  data-options="editable:false ;panelHeight:'auto'" 
  /> 
var data; // 异步请求
$.ajax({    
		method:'get',
        url:'xxx',    
        dataType : 'json',    
        type : 'POST',    
        async:false,  
        success: function (data){    
        	data = data;  
        }    
  	}); 

$("#id").combobox({
		prompt:'输入关键字后自动搜索',
		method:'get&#
注意: chm格式文档如果打不开,有可能是被杀毒软件拦截掉了,请关闭后再试,如果还是不能用,就使用exe格式的吧!另外文档全部存放在docs目录下,有些人自己不知道看文档,也不知道看下载说明,甚至连翻目录都懒得翻,就评论说根本没有文档,骗人什么的,对于你们我真的很不屑。 jQuery EasyUI 1.4.1版本更新内容: Bug(修复) combogrid:修复combogrid组件和其他combo组件高度不一致的问题; datagrid:修复在datagrid行元素调用“updateRow”方法的时候丢失某些类样式的问题; menubutton:修复在被禁用的按钮上使用“enable”方法无效的问题; form:修复在form组件中调用“clear”方法以后导致firebox组件失效的问题。 Improvement(改进) tabs:“update”方法增加“type”参数,允许用户更新表头、表体或整个tab控件; panel:添加“openAnimation”、“openDuration”、“closeAnimation”和“closeDuration”属性用来设置面板打开和关闭时的动画效果; panel:添加“footer”属性用来定义在页脚展示的页脚栏; datagrid:调用“endEdit”方法可正确获取编辑值(这应该是一个已有功能的改进,具体内容不得而知); datagrid:添加“onBeforeSelect”、“onBeforeCheck”、“onBeforeUnselect”和“onBeforeUncheck”事件; propertygrid:允许用户使用“beginEdit”方法进行行编辑; datebox:添加“cloneFrom”方法来快速创建“datebox”组件; datetimebox:添加“cloneFrom”方法来快速创建“datetimebox”组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值