工作总结
easy UI:
1.加载搜索部分的Combox的数据
var LoadDownData = function() { $.ajax({ type:'post', url:'@Url.Action("QuestionType","Question")', dataType: 'json', contentType: 'application/json; charset=utf-8', success: function(data) { $('#selectType').combobox({ valueField: 'id', textField: 'text', panelHeight: 400, data: data }); } }); };
2.新增的时候数据需要给默认值
function Append() { if (EndEditing()) { editButtonState = true; var myDate = new Date(); var currentDate = myDate.getFullYear() + "-" + (myDate.getMonth() + 1) + "-" + myDate.getDate(); $("#grid").datagrid('insertRow', { index: 0, row: { PROBLEM_TIME: currentDate, ANSWER_TIME: currentDate} }); //在这里给默认值,PROBLEM_TIME是Filed的名称,后面跟上值 editIndex = 0; $("#grid").datagrid('selectRow', editIndex) .datagrid('beginEdit', editIndex); } }
3.行内编辑时Combox的数据提供
{ field: 'TYPE', title: '类型', width: 100, align: 'left', formatter: function(value, row, index) { if (row.TYPE != "" && row.TYPE != null) { return row.TYPE; } return ""; }, editor: { type: 'combobox', options: { valueField: 'id', textField: 'text', data: null,//写到这里的话,直接写数据 url:'@Url.Action("QuestionType","Question")'//这里写个URL它自己会去请求 } } }
4.获取某一个单元格的值
var _jhmc = $('#grid').datagrid('getEditor', { index: editIndex, field: 'WELL_COMMON_NAME' });
对应的文档:
获取特定的编辑器,options参数有2个属性: index:行索引。 field:字段名。 示例: // get the datebox editor and change its value var ed = $('#dg').datagrid('getEditor', {index:1,field:'birthday'}); $(ed.target).datebox('setValue', '5/4/2012');
5.Easy UI目标对象转换为JQuery对象,使用.target(注:极少部分情况,还可能是DOM对象哦!)
$(ed.target).datebox('setValue', '5/4/2012');
6.JS获取URL参数
CommUtils.getQueryString = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return r[2]; return null; }
7.JavaScript concat方法
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
比如:数组a.concat(数组B),这样子数组a是不会变的,想让它改变需要:数组a=数组a.concat(数组B)
8.JS 过几秒再去继续往下执行
setTimeout(function(){},1000);//function里面写方法,后面的1000是毫秒。
9.监听回车事件
//回车键处理 $(document).keydown(function (event) { if (event.keyCode == 13) {//13是回车键 //do somthingreturn false;//注意:必须要return false,因为页面中其他控件可能会监听回车键,这样子避免其他事件的触发 } });
西安.NET俱乐部群