extjs遇到的问题以及解决方式
控制值变化时候,用.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,然后再对其进行赋值。
- 上一篇: Context详解
- 下一篇: 每天0点MySQL弹出黑DOS窗口