0

プロジェクトの一部としてExtjs4.1を使用しています。したがって、view.js内のすべてのExtjsコンポーネントは、Ext.getCmpを使用して呼び出し、コード内の任意の場所で使用できます。

私の問題はメニューチェックアイテムにあります。各アイテムを呼び出して、view.js以外の場所で選択をチェックする方法を見つけることができませんでした。プロジェクトの別の部分でこれらの項目をチェックする必要がありますが、その方法がわかりません。

私のハンドラー:

myHandler: function (menucheckitem, checked, opts) {
    switch (menucheckitem.getId ()) {
        // Here handles the first
        case 'first':
            if (checked) {
                console.log ('First checked!');
                goToFunction ();
            }
            break;
        // Here handles the second
        case 'second':
            if (checked) {
                console.log ('Second checked!');
                goToFunction ();
            }
            break;
        default:
            console.log ('Whatever!');
    }
}

上記のように、各menucheckitemを別のjsファイルに送信して、選択を確認したい場合は、どうすればよいですか?

4

1 に答える 1

0

Ext.getCmpの使用は、ベストプラクティスとは見なされません。ComponentQueryクラスを使用して、目的のコンポーネントをターゲットにすることができます。getCmpに関する他のSOの質問を参照してください。

up()およびdown()とExt.getCmp()

于 2012-10-02T19:02:36.863 に答える