В Enyo как удалить созданный вами элемент управления? - PullRequest
1 голос
/ 05 января 2012

Один пример, у меня есть созданные мной кнопки обновления, которые отображаются вверху. Могу ли я иметь код для последующего удаления этого элемента управления?удалить позже при запуске программы

enyo.kind({
    name: "MyApps.MainApp",
    kind: enyo.VFlexBox,
    components: [

        {name: "gotCommentsSer", kind: "WebService",
            onSuccess: "gotComments", url: "testservice.json",
            onFailure: "gotCommentsFailure"},   
        {name: "getPendingSer", kind: "WebService",
            onSuccess: "gotPending", url: "testservice.json",
            onFailure: "gotPendingFailure"},

        {kind: "PageHeader", content: "Template"},
        {kind: "Button", caption: "Refresh", onclick: "btnRefresh"},
        {name:"curValue", content:("Sample Text")}, 
 //     {name: "feedUrl", kind: "Input", flex: 1},  
        {kind: "RichText", name: "PendingMsg", value: "To <b>boldly</b> go..", onchange: "richTextChange"},    
        {kind: "Scroller", flex: 1, components: [
            {kind: "VirtualRepeater", name: "list", onSetupRow: "setupRow", components: [
                 {kind: "Item", layoutKind: "HFlexLayout", components: [
                      {kind: "HtmlContent", name: "caption2" , onLinkClick: "btnClick"}
                  ]}
            ]}
        ]},        
        {kind: "Toolbar", name: "tabs"}  
    ],

1 Ответ

1 голос
/ 06 января 2012

Возможно, вам будет проще просто скрыть () свой контроль, чем полностью его уничтожить. Если вы действительно хотите избавиться от этого, вам следует вернуться к разделу о динамическом создании компонентов. Чтобы удалить компонент, попробуйте:

this.$.Button.destroy();
...