牛骨文教育服务平台(让学习变的简单)
博文笔记

extjs遇到的问题以及解决方式

创建时间:2014-11-13 投稿人: 浏览次数:1180

控制值变化时候,用.setValue而不用value因为直接用value将导致此属性不可改变。

一个控件只能放到一个form当中。

不能直接reset()而是用form.getForm.reset();

动态控制提交的位置

formPanel.getForm().submit({url: "differenturl.html"}) is not a classic submit; it uses Ext build-in AJAX form support.

根据id获取组件

Ext.getCmp("modifyPurviw_form").getForm();

必须在渲染完成之后(即show),再进行获取ff.getEl()才能获取到该对象

var ff=Ext.getCmp("txtUsername");

console.warn("-------"+ff.getEl());输出

//txtUsername.el.dom.readOnly =true;

  //var ff=Ext.get(document.getElementById("txtUsername"));                               //txtUsername.getEl().up(".x-form-item").setDisplayed(false);   

  //txtPassword

查看组件所在节点的位置:在浏览器里点击放大镜,下角控制页面里点elements,将鼠标移动到节点上即可看到。

例如上面写到的txtUsername.getEl().up(".x-form-item")即为找到所在节点对应的item,将整个item隐藏就能隐藏包含label的一项。

遍历store 根据reader来的

//获取已经选择的在职状态 对应的value

                 function getSelectedValue(text,store)

                 {

                 var num=store.getCount(); 

                

                  for(var i=0;i<num;i++){

                         var id=store.getAt(i).get("id");

                         var name=store.getAt(i).get("name");

                         if(name==text){

                         //alert("id:"+id+" name:"+name);

                          return id;

                         }

                  }

                  return "";//找不到 则返回""

 

                 }

Formpanel一旦显示了就是其最初的状态,所以我们可以先show,然后再对其进行赋值。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。