簡體   English   中英

Ext JS網格面板墊片拆除

[英]Ext JS grid panel spacer removal

我是Ext JS 4的新手,並且創建了帶有固定列的面板。 似乎存在某種錯誤(如在某些論壇上閱讀的),並且如果我固定了某個列,則會在其頂部自動插入一個間隔符 (xtype:tbspacer),從而破壞了表的對齊方式(如果這只是一個不好的問題)配置,請讓我知道)。 我想做的是去除該墊片。

為此,我必須選擇它,但是它沒有“靜態” ID,這意味着如果我對視圖進行任何修改,則間隔器會獲得另一個ID,因此我需要一種選擇方法而無需利用ID。 我試圖做這樣的事情:

list.query('.tbspacer')[0].setHeight(0);

list是面板。 但這似乎不起作用。 list.query()方法返回一個空數組。 嘗試選擇文本字段時遇到相同的問題。

我是否缺少某些東西,還是只是另一個錯誤?

這就是我創建鎖定列的方式(沒什么特別的):

{
  header: headerName, 
  dataIndex: i, 
  locked: true
}

編輯這也是屏幕截圖:

在此處輸入圖片說明

編輯該間隔符不應該首先存在,在那個版本的框架中(也許仍然存在?)。 在這里看到我的另一個問題。 我將這里唯一的答案標記為已接受,因為它似乎可以解決此問題中提到的問題。

首先,您正在執行錯誤的查詢。 它應該只是tbspacer ,沒有點。 其次,為什么不destroy setHeight(0)呢?

list.query('tbspacer')[0].destroy();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM