请教一个在Panel里动态移除并添加GridPanel的问题???

各位大侠,请教一个Ext的问题,我在一个Panel里有几个GridPanel,我点击一个按钮,要把这几个GridPanel全部替换成EditorGridPanel,但是remove掉原来的GridPanel成功,添加进去的EditorGridPanel却显示不出来,doLayout也没用,哪位大侠知道怎么解决啊?

2个回答

没有具体代码,也没有js的错误描述。。。只能猜了。

开始的gridpanel你估计是直接以items属性的方式放到mainpanel里面的,所以移除他们可以简单的实现。

具体的要看你后面editorgrid添加到mainpanel是通过什么途径了。如果是调用mainpanel的add方法的话,注意是 要用那个additem方法,具体的因为这边网速慢查补到api了。另外加载完成以后,需要重新刷新下mainpanel。

代码贴出来改改

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Coolite里的GridPanel手动动态的添加列的问题?
一个小例子 可是却总是不成功..请高手赐教rn前台:rnrnrnrnrnrnrnrnrnrn后台:rnprotected void Page_Load(object sender, EventArgs e)rnrn //if(!IsPostBack)rn // DataInit();rnrnprotected void Button_Click(object sender,AjaxEventArgs e)rnrn DataInit();rnrnprotected void DataInit()rnrn RecordField field = new RecordField("Semester", RecordFieldType.String);rn GridPanel1Store.AddField(field, GridPanel1Store.Controls.Count);rn Coolite.Ext.Web.ColumnBase column1 = Coolite.Ext.Web.Column();rn column1.Header = "学期";rn column1.Sortable = true;rn column1.DataIndex = "Semester";rn //GridPanel1.AddColumn(column1);方法报错rn GridPanel1.ColumnModel.Columns.Add(column1);rn //生成数据rn DataTable datatable = new DataTable();rn datatable.Columns.Add("Semester");rn for (int i = 0; i < 5; i++)rn rn DataRow row = datatable.NewRow();rn row["Semester"] = "abc" + i;rn datatable.Rows.Add(row);rn rn //绑定数据rn GridPanel1Store.DataSource = datatable;rn GridPanel1Store.DataBind();rnrnrn问题:当方法在Page_Load里调用时会被加载并显示,但写在按钮的Click事件里却只是有加载没有显示...怎么回事?
extjs 中panel和gridpanel的问题
我先写了个gridpanel和panel,我现在把gridpanel放至panel的Items中,再把panel和其它组件放到viewport中的items中,可是怎么也显示不出gridpanel,其它能显示,这是什么原因??谢谢xdjm们!
动态向panel添加控件
用GridLayout布局格式,想点击按钮动态添加一个控件,怎么实现?rn怎么动态修改gridlayout的行列?
动态销毁一个Panel的问题
rn我自己导出生成一个Panel,Panel上放了个Label“Destroy Me”, Label的的Parent是rn导出生成的Panel, 然后在 Dialog上Create了这个Panel. 我设想在Label的点击事件上写入销毁整个Panel的代码,问题总是出错,我想原因是不能自己销毁自己, 于是我想通过向Panel的父窗口(一rn个Dialog)发一个自定义事件,让Dialog来销毁这个Panel,但是我用Delphi不过2周,rn所以请问大家我如何实现这个功能,能附一点代码最好,感激不尽rnrn(PS:我看一些资料,于是这样实现了一下rn在Dialog放了一个button, 在Label点击事件上实现了MyDialog.button.perform(WM_LButtonDown,rn 0, 0)rn然后在Dialog上的Button的Click事件上写销毁Panel的free,为什么还是出现内存rn问题呢?rn)
动态往Panel 里面添加控件问题
[code=C#]rn DataSet dsSeries = SysConfigSeriesManager.GetInstance().GetSeriesDs();rn pnlSeries.Controls.Add(new LiteralControl(" "));rn pnlSeries.Controls.Add(new LiteralControl(" ")); rn foreach(DataRow dr in dsSeries.Tables[0].Rows) rn rn pnlSeries.Controls.Add(new LiteralControl(" "));rn SortedList dsColor = SysConfigSeriesManager.GetInstance().GetSeriesItemList((int)dr["SysNo"]);rn List l1 = new List();rn foreach (ConfigSeriesItemInfo item in dsColor.Values)rn rn l1.Add(item);rn rn DropDownList ddlColor = new DropDownList();rn Label lblColor = new Label();rn lblColor.ID = i.ToString();rn lblColor.Text = dr["SeriesName"].ToString() + ":";rn ddlColor.ID = "ddl" + dr["SysNo"]; rn ddlColor.DataSource = l1;rn ddlColor.DataTextField = "ItemName";rn ddlColor.DataValueField = "SysNo";rn ddlColor.DataBind();rn ddlColor.Items.Insert(0, new ListItem(AppConst.AllSelectString, AppConst.IntNull.ToString()));rn pnlSeries.Controls.Add(lblColor);rn pnlSeries.Controls.Add(ddlColor);rn pnlSeries.Controls.Add(new LiteralControl(" ")); rn pnlSeries.Controls.Add(new LiteralControl("")); rn rn if (!bIsbIsPostBack)rn rn pnlSeries.Controls.Add(new LiteralControl(" "));rn Button btnAdd = new Button();rn btnAdd.ID = "btnAdd";rn btnAdd.Text = "添加";rn btnAdd.Attributes.Add("onclick", "AddSpecification()");rn pnlSeries.Controls.Add(btnAdd);rn pnlSeries.Controls.Add(new LiteralControl(""));rn rn elsern rn pnlSeries.Controls.Add(new LiteralControl(" "));rn pnlSeries.Controls.Add(new LiteralControl(""));rn pnlSeries.Controls.Add(new LiteralControl(""));rn rn pnlSeries.Controls.Add(new LiteralControl(""));rn pnlSeries.Controls.Add(new LiteralControl(""));rn i++;rn[/code]rnrn这是页面加载前,rn我现在要点击 添加按钮后在添加一行,应该怎么办
c# 一个panel里添加picturebox的优化问题
public void initMapeEditor()rn rn //pic_mouse.Size = new Size(myWidth, myHeight);rn tryrn rn // mapWidth = 490;rn if (mapWidth > 0)rn rnrnrn myWidth = mapWidth / col;rn myHeight = myWidth;rn rn elsern rn mapWidth = col * myWidth;rn mapHeight = row * myHeight;rn rnrn rnrn mapPanel.Width = col * myWidth;rn mapPanel.Height = row * myHeight;rn rn rn if (mapWidth >= panel1.Width)rn rn this.Width = mapWidth + 50;rn rn if (mapHeight >= this.Height-200)rn rn this.Height = mapHeight + 200;rn rnrn mapPanel.Left = (this.Width - mapPanel.Width) / 2;rn mapPanel.Top = (this.Height - mapPanel.Height) / 2;rnrnrn panel1.Left = (this.Width - panel1.Width) / 2;rnrn rn //向mapPannel里添加picturebox,并初始化。。。rnrnrn int i, j, k;rn k = 1;rnrn this.SuspendLayout();rn mapPanel.SuspendLayout();rn for (i = 0; i
往Panel里添加一个Label
有一个Panel,ID为Panel1rn有一个Button,ID为Button1rn我每点击Button一次,就往Panel里添加一个Labelrnrn为什么只能添加一个??最新添加的总是覆盖了前一个,是怎么回事?rnrn protected void Button1_Click(object sender, EventArgs e)rn rn string time = DateTime.Now.Second.ToString();rnrn Label lbl = new Label();rn lbl.Text = time;rn lbl.ID = time;rnrn this.Panel1.Controls.Add(lbl);rn
Ext GridPanel问题请教
在grid的最后一页删除所有数据,删除成功后reload刷新grid,发现无法向前翻页rnExt.Ajax.request(rn url : '/itspm/ChangeProcessJson.do?act=REVIEW_DELETE',rn headers : ContentType : 'UTF-8',rn params : rn reviewData: Ext.getDom("reviewData").valuern ,rn success : function() rn reviewGridDs.reload();rn ,rn failure : function() rn alert("delete failure");rn rn rn );
如何添加一个动态的按钮并动态的添加事件?
我的意思如下:rn我想根据用户的要求Response.Write一段HTML代码。。但是在这段代码里包含一个按钮(也可能没有)rn我如何让这段Response到客户端的按钮响应一个我在服务器端已经定义好的事件??
Ext gridpanel 问题  请教
rn不知道什么问题, 不执行servlet中的内容.servlet中只是把查询数据库中信息 想放到gridPanel中显示 .也没找到什么原因,不知是那出现的问题 .请教!
ext的GridPanel问题请教
var ds = new Ext.data.Store(rn proxy: new Ext.data.MemoryProxy(mydata),rn reader: new Ext.data.ArrayReader(....)rn)rnvar cm= new Ext.grid.ColumnModel(.....)rnrnvar mytable=new Ext.grid.GridPanel( rn ds: ds, rn cm: cm, rn margins: '0 0 0 0',rn height: 150rn);rnrn要怎么刷新mytable的数据啊,我目前的刷新思路是,修改mydata变量值,然后执行ds.load(),可是没反应啊。。rn高手请指点啊。rn
ext4 动态gridPanel 分页问题
我动态列名和数据已经弄好了 但是分页的时候不行 找了很久 也没能解决 有没有会的大虾们 求解决 比较急 在线等
Extjs panel里添加checkboxgrop后台动态获取数据
Extjs checkboxgrop动态获取后台数据,并默认为全选状态
gridpanel动态加载数据的例子
function editEsOrder(options,success,response){ if (success){ var tagModelManager_maxOrderIdJson=Ext.util.JSON.decode(response.responseText); var orderValue = tagModelManager_maxOr...
extjs gridPanel动态 源代码
NULL 博文链接:https://xiaohewoai.iteye.com/blog/409898
extjs4 gridpanel 动态tbar
求 extjs4 gridpanel 动态 tbar
在viewpager 上动态的添加和移除视图
在程序中,用户会使用数据的单一视图开启。我想添加一个 ViewPager ,并且允许用户添加所要求的更多的视图。如何实现?但是我不想使用 FragmentPagerAdapter。rnrnrnMainActivity 创建一个 ViewPager 和 PagerAdapter:rnrn ViewPager pager = null;rn MainPagerAdapter adapter = null;rn public void onCreate (Bundle savedInstanceState)rn rn super.onCreate (savedInstanceState);rn pager = new ViewPager (this);rn setContentView (pager);rn rn adapter = new MainPagerAdapter();rn pager.setAdapter (adapter); rn rn View v0 = code_to_create_initial_view();rn adapter.add (v0, 0); rn rn使用一个 PagerAdapter 来提供视图集。我需要添加和移除视图。 ViewPager的改变:rnrn class MainPagerAdapter extends PagerAdapterrn rn // 这包含了所有目前可显示的视图,从左到右的顺序rn private ArrayList views = new ArrayList();rn rn public void addView (View v, int position)rn rn views.add (position, v);rn rn rn public void removeView (int position)rn rn views.remove (position);rn rn rnrn此外,我需要实现下面的虚拟方法。rnrn rnrn rnrn public object instantiateItem (ViewGroup pager, int position);rn public void destroyItem (ViewGroup, int, Object);rn public int getCount ();rn public boolean isViewFromObject (View, Object);rnrnViewGroup params是用来做什么的?是包含 ViewPager 吗?rnisViewFromObject是用来做什么的呢?一个对象和一个视图如何结合?rn当添加或删除视图时,是否要调用 startUpdate 和 finishUdate?rnrnrn
添加panel问题
我想在将数据库的一条数据显示到SeachPanel上,然后用while循环添加SeachPanel,但出现错误了rnrn问题部分:rnpublic SeachFrame() throws Exception rn rn setLayout(new GridLayout(5 , 1));rn tryrn rn while(!rs.isAfterLast())rn rn add(new SeachPanel());rn rn rn rn catch(Exception e)e.printStackTrace();rn rnrn所有代码:rnpackage biaodan;rnimport java.awt.*;rnimport java.awt.event.*;rnimport java.sql.*;rnimport java.text.*;rnimport java.util.*;rnrnimport javax.swing.*;rnpublic class SeachFrame extends JFrame rnrn ResultSet rs = null;rn Statement stmt;rn public static Connection conn;rn public SeachFrame() throws Exception rn rn setLayout(new GridLayout(5 , 1));rn tryrn rn while(!rs.isAfterLast())rn rn add(new SeachPanel());rn rn rn rn catch(Exception e)e.printStackTrace();rn rn rn /*问题似乎处在这一段了textlb只能添加一次所以不能出现其他数据*/rn private JLabel textlb1 = new JLabel();rn private JLabel textlb2 = new JLabel();rn private JLabel textlb3 = new JLabel();rn private JLabel textlb4 = new JLabel();rn rn class SeachPanel extends JPanel rn rn SeachPanel()rn rn setLayout(new GridLayout(1 , 5));rn rn try rn rn Class.forName("com.mysql.jdbc.Driver");rn conn = DriverManager.getConnection(rn "jdbc:mysql://127.0.0.1:3306/school","root","yxs1112003"rn );rn stmt = conn.createStatement();rn rs = stmt.executeQuery("select * from teacher");rn rn rn catch (Exception e) rn e.printStackTrace();rn rn rn tryrn rn while(rs.next())rn rn System.out.println(rs.getInt(1));rn rn textlb1.setText(((Integer)rs.getInt(1)).toString());//将int转换成stringrn add(textlb1);rn rn textlb2.setText(rs.getString(2));rn add(textlb2);rn rn textlb3.setText(rs.getString(3));rn add(textlb3);rn rn //将日期转换成stringrn SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); rn String str = sdf.format(rs.getDate(4)); rn textlb4.setText(str);rn add(textlb4);rn rn rn //后面的数字是几表示就是table中的第几行的内容rn rn if(rs != null)rn rn rs.close();rn rn if(stmt != null)rn rn stmt.close();rn rn if(conn != null)rn rn conn.close();rn rn rn catch (SQLException e)rn rn e.printStackTrace();rn rn rn rn rnrn rnrn rn rn import java.awt.*;rnrnimport javax.swing.*;rnimport javax.swing.border.Border;rnimport javax.swing.text.PasswordView;rnrnimport biaodan.SeachFrame;rnrnrnpublic class Login rn public static void main(String[] args) throws Exceptionrn rn SeachFrame logFrame = new SeachFrame();rn logFrame.setTitle("登陆");rn logFrame.setVisible(true);rn// logFrame.setResizable(false);rn logFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn logFrame.setSize(500,300);rn logFrame.setLocationRelativeTo(null);rn logFrame.setVisible(true);rn rnrnrn
导航栏跳转
[self.navigationController setViewControllers:[NSArray arrayWithObjects:[self.navigationController.viewControllers objectAtIndex:1],cvc, nil] animated:YES];
GridPanel中添加动态列
//根据传入时间参数,动态添加列var sd=params.sTime;   var ed=params.eTime;    var sy=sd.substr(0,4);   var ey=ed.substr(0,4);      var sm=Number(sd.substr(5,7));   var em=Number(ed.substr(5,7));      var count=12*(...
gridPanel添加按钮
NULL 博文链接:https://tayuexiaotian.iteye.com/blog/1092730
gridPanel 添加事件
展现样式如下:rn[img]http://dl.iteye.com/upload/attachment/477817/54991c49-5b19-34dc-b34f-687a3b28d7f0.jpg[/img]rn[color=red]现在要做的是界面原型,没有后台数据交互。rn请问我怎么能做到把formPanel的数据提交的gridPanel中[/color]
GridPanel 自动添加滚动条
      Extjs中的gridPanel总是出不来滚动条,很是郁闷,搞了一下午总算搞定……    先上图片:                     代码: var grid = new Ext.grid.GridPanel({                tbar: tbar,                id: 'grid_userlist',               ...
请教一个问题,在panel中添加控件不显示
程序A是我自己写的,里面有个加载模板功能,就是在一个LayoutPanelParent(这也是一个panel)上添加另外几个panel。rn现在是单独运行程序A加载模板没有任何问题,rn但是把程序A嵌入到程序B中,模板就加载不出来了。rn程序B是一个管理软件的,只管启动传参给某个软件。rn我尝试随便添加个label、button控件 都是加载不出来。rn输出LayoutPanelParent的子控件Name发现添加的控件都有,说明还是都添加上去了,就是不显示。rn不太清楚导致这个问题的原因是什么,请教一下各位有没有遇到过同样或类似问题rn如果有描述不清楚的 各位说一下,我尽量描述详细点。rn
请教一个自定义panel
在QQ空间里查看好友的照片点击照片然后由小到大显示那种特效, 点击X由大到小显示,rn我想用一个panel来实现这种效果, 请教大家!rnrn或者rnrn显示或隐藏时用这种特效。
如何动态移动控件到一个panel
我要把page上的一个控件动态移动到本页面的panel上去,rn我在page_load中,使用了 panel1.controls.add(dropdownlist1);rn虽然移动过去了,但是dropdownlist1的内容不变了,总是他原来的静态值,rnrn我发现在这个语句运行前textbox1.text是正确的值,于是我在上下添加两句rnstring s=dropdownlist1.text;rnpanel1.controls.add(dropdownlist1);rndropdownlist1.text=s;rn这样虽然可以,但是我的dropdownlist1的事件不能正确触发了。rn非常非常着急,大家帮我想想办法?
Vue动态给一个元素添加类名,兄弟元素移除类名
Vue动态给一个元素添加类名,兄弟元素移除类名 直接上代码,亲测可用 &amp;lt;template&amp;gt; &amp;lt;div&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;li v-for=&quot;(item,index) in list&quot; @click=&quot;do(item,index)&quot; :class=&quot;{'color':index==current}&quot;&amp;gt;{{item.name}}&
panel里控件问题
一个panel里有n个label和textbox,如何定位到每个textbox,点击一个按纽时把每个textbox的readonly属性置为true
panel里日期控件的问题
web菜鸟。rn请问:在一个panel里放了一个日期控件,查询时,选择日期控件时,日期控件图片大部分被panel覆盖掉了,怎么让日期控件显示完整?
Ext.net的gridPanel里的列里放一个progressbar的问题
如题,我想在GridPanel里放一个progressbar来显示工作完成的进度。只需要赋值就可以,不需要是动态的。请问该如何实现啊?我试过好多种方法,包含不进去。求指点。多谢了
ext.js panel 添加一个grid
我在 panel 中添加一个 grid 怎么显示呢?[img=https://img-bbs.csdn.net/upload/201504/14/1429015711_744845.png][/img]rnrn我想要这种结构的 图形 那位大神可以给点 代码! [color=#FF0000]查询条件不可以放到 ttbr 里面[/color]
移除QGraphicsScene里面的item,重新添加
我有一个QMap mMap,里面有N个QGraphicsItem 。rn第一次,我用scene->addItem来添加itemID为“item1”的QGraphicsItem 。显示正常。rn然后scene->clear(),调用scene->addItem来添加itemID为“item2”的QGraphicsItem 。显示正常。rn此时,若在调用scene->addItem来添加itemID为“item1”的QGraphicsItem ,发现item1没有显示,且mMap里面的对应的QGraphicsItem *地址还是原来的地址,不过内容变成了0xfeeefeeernrnrn是不是调用scene->clear()时调用delete ,把QGraphicsItem *指向的地方全回收了?rn我要是还想多次显示这些个QGraphicsItem ,该怎么办啊。。。
??向Panel中添加Panel??
环境:windows2003,asp.net(C#)web应用程序rn向Panel中添加现在有的Panel;rn代码如下:rnLabel lbl=new Label();rnlbl.Text="it's test";rnthis.Panel2.Controls.Add(lbl);rnthis.Panel1.Controls.Add(this.Panel2);rn向Panel2中添加lbl没有问题,但是在Panel1中添加Panel2时却添加不上。rnrn跪求各位高手指点!!rnrn
如何动态的加载一个Panel并正确的在界面中显示。
rn由于需要根据条件动态的在Frame的contentPanel上加载一个Panel(实例)并在再Frame上显示。rn我的做法是:rnframe.getContentPane().add(new PlayerPanel(player), BorderLayout.SOUTH);rnframe.pack();rn//PlayerPanel是一个Panel子类,这个代码是在JBuilder中编写的。rnrn结果是不能正常显示出这个Panel实例,而且原来的界面都给破坏掉了。rn如何处理?rn在Windows VC编程里可以重画窗口来解决,java里如何处理窗口的更新????rnrnrnrn
Ext 设置panel内部的gridpanel的滚动条
今天被GridPanel的滚动条问题困惑了很久 1、在GridPanel中设置 autoScroll="true" 和autoHeight=“true”和autoWidth=“true”时滚动条不出现 2、在GridPanel中设置autoScroll="true" 和Height=“1152”和Width=“718”时滚动条才出现,但是设置固定宽度后换个分辨率不同的浏览器就乱套了 3、于是
EXTJS如何刷新另一个panel中的gridPanel?
主页有一个tabPanel和一个treePanel,通过点击树节点把panelA加到tabPanel中并显示出来。rnpanelA上主要布局了一个gridPanel。这个grid通过store获取后台数据库的数据。还有一个“添加记录”按钮。rnrn[code=JScript]var btn_add = new Ext.Button(rn text : "添加记录",rn handler : function() rn var center = this.parent.tab; //这个就是主页的tabPanelrn var url = 'pages/addDetail.jsp';rn var tabID = "Tab" + (++Page);rn center.add(rn id : tabID,rn title : '新增明细',rn html : "",rn closable : truern ).show();rnrn rn);rn[/code]rnrn当点击这个按钮的时候在tab上打开了另外一页,我们就叫它panelB吧。rn在panelB上填好后点panelB上的保存按钮,就把数据存入数据库表。rn这时候当然需要reload panelA的store,然后刷新panelA的grid.rn但由于不是在tab的同一页上,不知该如何处理。求帮助,谢谢!
请问怎样在panel里动态增加图片?
就是在一个panel里可以添加图片,几幅图片可以在panel里共存,互不干扰,但是可以重叠,被添加了的图片经mouse点击,可以实现移动,就好象photoshop那样的效果,请大侠们指点,最好有代码,先谢谢了.
如何在panel中动态的添加一个treeview
如何在panel中动态的添加一个treeviewrnrn求代码和方法 rn谢谢
VFP liST 添加移除问题
现在有一表,让list1 读取其中的2-3个字段,然后点击添加按钮,添加到list2 ,也让list2 来显示这3个字段。问:可以实现么?关键代码是??
关于添加和移除属性的问题
我需要实现点击下面的btn的时候添加active属性,其他没有被点击的为默认状态。也就是每次只能选一个(使用了bootstrap的栅格)rn rn 上午rn 10:00-11:00rn rn rn 下午rn 13:00-14:00rn 15:00-16:00rn rnrn我写的:rn$(document).ready(function() rn$('.btn').bind("click",function(event)rn $(this).addClass('btn-danger').siblings().removeClass('btn-danger');rnrn )rn)rnrn//但是我去点击的时候发现没办法移除掉选择过的button。。。。请问这个效果要怎么实现??
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview