2016-12-01 22 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及其'现在正常工作。