代码整理--一些有用的代码(不定期更新,未完...) EXTJSP
程序员文章站
2022-07-15 08:46:23
...
1.页面跳转:
2.js格式化日期:
3.增加数组元素:
4.截取子串:
5.判断是否中文:
6.获取包含中文字符的字符串字节数:
7.验证表单域是否超长(表单验证并需提示时使用):
8.树拖拽至表格行的实现:
9.行/列样式渲染:
10.从树上删除一节点,并选择其父节点
11.RowExpander的使用:
12.加载树到指定层次:
13.首字母大写的一种实现:
14.重新加载树节点:
15.复制表记录至另一表:
16.带搜索的下拉树:
17.下拉框联动处理:
18.
location.href = "test.jsp";
2.js格式化日期:
if(dateVar) newVar = dateVar.format('Y-m-d');
3.增加数组元素:
arrayVar.push(eleVar);
4.截取子串:
strVar.substr(start[,end])和
strVar.substring(start)
5.判断是否中文:
function isChinese(str){ var lst = /[u00-uFF]/; return !lst.test(str); }
6.获取包含中文字符的字符串字节数:
function getStringLength(str){ var strlength = 0; for(var i = 0; i < str.length; i ++){ if(isChinese(str.charAt(i)) == true) strlength = strlength + 2; else strlength = strlength + 1; } return strlength; }
7.验证表单域是否超长(表单验证并需提示时使用):
function getFieldLengthValid(form, id){ return getStringLength(form.findField(id).getValue()) > form.findField(id).maxLength; }
8.树拖拽至表格行的实现:
var roleGridDropTargetEl = gridVar.getView().el.dom.childNodes[0].childNodes[1]; var roleGridDropTarget = new Ext.dd.DropTarget(roleGridDropTargetEl, { ddGroup : 'testDdGroup', copy : true, notifyDrop : function(ddSource, e, data){ //鼠标松开/树节点落至表格行时的处理函数 //data.node表示拖拽的树节点,e表示拖拽的目标行; //gridVar.getView().findRowIndex(e.target)返回目标行号 //函数末尾应返回bool值,true表示允许拖拽,false表示拖拽失败 } });
9.行/列样式渲染:
function renderBold(value, p, record){ if(record.data.column == 'test') return String.format('<b>{0}</b>',value); else return value; }
10.从树上删除一节点,并选择其父节点
var parentNode = treeVar.getSelectionModel().getSelectedNode().parentNode; treeVar.getSelectionModel().getSelectedNode().remove(); parentNode.select(); treeVar.fireEvent("click", parentNode);
11.RowExpander的使用:
this.expander = new Ext.grid.RowExpander({ tpl : new Ext.Template('<p><b>详细:</b><br /> {detailInfo}</p>') });
12.加载树到指定层次:
treeVar.on("append", function (tree, parentNode, childNode, index){ if (childNode.getDepth() < 2) //加载到第三级 childNode.expand(false, true); }, this);
13.首字母大写的一种实现:
(strVar.substr(0,1)).toUpperCase() + strVar.substring(1)
14.重新加载树节点:
treeVar.getSelectionModel().getSelectedNode().reload();
15.复制表记录至另一表:
16.带搜索的下拉树:
17.下拉框联动处理:
18.