本文目录一览:
Ext动态增加与删除Panel中组件的问题。急~~ 解决后给加分~~~
试试这样
{
layout : ‘form’,
border : false,
id :’result_items’,
items : []
}
var panel = new Ext.Panel({
id : ‘itemPanel’,
layout : ‘form’,
border : false,
items : []
});
for(var j = 0; j dataList[0].items.length; j ++){
subPanel = getLink(dataList[0].items[j]);
Ext.getCmp(‘itemPanel’).add(subPanel);
}
Ext.getCmp(‘result_items’).add(panel);
最外层那个formpanel调用一下doLayout()方法。
要重新添加组件就先Ext.getCmp(‘result_items’).remove(Ext.getCmp(‘itemPanel’))
再像上面那样做
Ext中grid删除一行问题
白狐说得挺全了,他还给我回答过问题,呵呵
你给你的grid一个id:’test’,然后Ext.getCmp(‘test’);这样就能获得grid这个组件了,然后在像白狐说的那样操作,就可以不删除数据库的假删除操作
你好 删除formpanel中的全部组件是怎么弄的?
你好…..
EXT大概是没有提供删除formpanel中的全部组件的方法…..但是它提供了删除单个元素的方法
/**API*/
remove( Component/String component, [Boolean autoDestroy] ) : void
在移除之前触发beforeremove事件…
从容器中移除一个组件。在移除之前触发beforeremove事件,接着在移除之后触发remove 事件。
参数:
component : Component/String
The component reference or id to remove.
autoDestroy : Boolean
(可选) True to automatically invoke the removed Component’s Ext.Component.destroy function.Defaults to the value of this Container’s autoDestroy config.
返回值:void
如果你的formpanel指定放已知类型的组件可以用
var p = Ext.getCmp(“FormPanel_ID”).find(“textfield’); /**textfield为文本框类型*/
for{var i = 0; ip.length;i++}{
Ext.getCmp(“FormPanel_ID”).remove(p[i],teue); //清除所有textfield文本框
}
在formpanel中的的类型也就那么几种
网上有人说给个ID但是当你想重新加入组件到formpanel时发现找不到ID…
原创文章,作者:LCRU,如若转载,请注明出处:https://www.506064.com/n/132672.html