欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

代码整理--一些有用的代码(不定期更新,未完...) EXTJSP 

程序员文章站 2022-07-15 08:46:35
...
1.页面跳转:
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.
相关标签: EXT JSP