0

この投稿のタイトルが既に述べているように、タブコンテナでアイコンを切り替えようとしています。

いくつかの ContentPanes を含む TabContainer を取得しました。

データベースからいくつかの値を取得したら、それらを ContentPane に表示し、IconClass を設定して、ユーザーがデータがあることを確認できるようにします。

my ContentPane には、削除ボタンと保存ボタンもありました。

データがあり、削除ボタンが押された場合、タブのアイコンを削除または非表示にしたいと思います。

もちろん、その逆もやりたいです。

しかし、どうすればいいですか?

registry.byId("myIdOfTheContentPaneWhereTheIconClasswasDefined").className="dijitNoIcon" で試してみました

効果なし。

何か案は?

4

2 に答える 2

0

iconClassの代わりに設定してみてくださいclassName

コンセプトの証明:

require([
    'dijit/layout/TabContainer',
    'dijit/layout/ContentPane'
], function(TabContainer, ContentPane){
    var container = new TabContainer({ id: 'container' }).placeAt(document.body);
    var pane = new ContentPane({
        iconClass: 'dijitIconSave',
        title: 'Tab'
    }).placeAt(container);
    container.startup();

    setTimeout(function () {
        pane.set('iconClass', '');
    }, 2000);
});
于 2015-07-02T17:38:21.820 に答える
0

registry.byIddomNode ではなく、ウィジェットを返します。

これはうまくいくはずです: registry.byId("myIdOfTheContentPaneWhereTheIconClasswasDefined").domNode.className="dijitNoIcon

それはまったくエレガントではありませんが...

于 2015-07-03T07:50:05.470 に答える