2016-12-01 19 views
0

我在ExtJS容器內使用兩個按鈕,並在選中的單選按鈕上顯示容器。但是當我打開表單時再次按下取消按鈕,按鈕會自動重複。下面是XDS:容器中的按鈕重複本身 - ExtJS

{ 
    "id": "MyContainer39", 
    "cid": "container", 
    "jsClass": "MyContainer39", 
    "snapToGrid": 10, 
    "userConfig": { 
     "flex": "-ext-undefined-", 
     "autoRef": "SelectContainer", 
     "id": "SelectContainer" 
    }, 
    "cn": [{ 
     "id": "MyButton20", 
     "cid": "button", 
     "jsClass": "MyButton20", 
     "snapToGrid": 10, 
     "userConfig": { 
      "text": "MCW.lr.s_btn_selectAll", 
      "style": "float:left; display:inline-block; margin-left:10px;", 
      "flex": "-ext-undefined-", 
      "autoRef": "SelectAll" 
     } 
    }, { 
     "id": "MyButton21", 
     "cid": "button", 
     "jsClass": "MyButton21", 
     "snapToGrid": 10, 
     "userConfig": { 
      "text": "MCW.lr.s_btn_deselectAll", 
      "iconAlign": "right", 
      "style": "float:left; display:inline-block; margin-left:15px;", 
      "flex": "-ext-undefined-", 
      "autoRef": "DeSelectAll" 
     } 
    }] 
} 

單選按鈕檢查條件:

if (card.internalServerDowloadLocation.checked == true) { 
    Ext.getCmp('SelectContainer').show(); 
} else { 
    Ext.getCmp('SelectContainer').hide(); 
} 

有沒有什麼辦法,所以就取消我可以從容器和負載刪除按鈕再次將其添加到容器中。

+0

這是什麼形式?取消按鈕我假設是容器權利的一部分。 「按鈕重複自身」的含義是什麼。請清除問題 – UDID

+0

@UDID下次我打開屏幕時,它顯示的是容器內的4個按鈕,而不是原來的兩個。 –

+0

您爲取消按鈕的處理程序編寫的任何代碼 – UDID

回答

0

我自己解決了。主要問題是在容器中autoref和id是相同的:

"userConfig": { 
     "flex": "-ext-undefined-", 
     "autoRef": "SelectContainer", 
     "id": "SelectContainer" 
    } 

所以我刪除了autoref及其'現在正常工作。