0

ストアを使用して、SQL データベースからデータが取り込まれたコンボボックスを使用しています。コンボボックス内の各項目のツールチップを表示したいのですが、これらのツールチップもデータベースに保存されています。では、どのように入手すればよいのでしょうか。

function loadGENEXTst(full) {

if(GENEXTst == null) {
    GENEXTst = Ext.create('Ext.data.Store', {
        model : 'SimpleModel',
        proxy : {
            type : 'ajax',
            url : 'data/Extensions.aspx',
            reader : {
                type : 'json',
                root : 'Rows',
                totalProperty : 'TotalRows'
            },
            actionMethods : {
                create : 'POST',
                read : 'POST'
            },
            extraParams : {
                mode : 'GENERICLIST',
                start : 0,
                limit : SYSTEM.listLimit
            }
        },
        autoLoad : false
    });
} else {
    delete GENEXTst.lastParams
}

if(full) {
    GENEXTst.proxy.extraParams.mode = 'FULLLIST';
} else {
    GENEXTst.proxy.extraParams.mode = 'GENERICLIST';
}

GENEXTst.proxy.extraParams.ProjDB = SYSTEM.iSecure;

GENEXTst.load();

}

aspx ファイルには、ストアド プロシージャを呼び出してコンボボックスに入力する関数があります。では、コンボボックス内の各アイテムのツールチップをどのように設定すればよいでしょうか?

私のモデルは次のとおりです。

Ext.define('SimpleModel', {
extend : 'Ext.data.Model',
fields : ['itemID', 'Title', 'Short', 'Type', 'isActive', 'TotalRows']
});

それで、次のコードは正しいですか?

getInnerTpl:function(){
        return '<div data-qtip="{Short}">{Title}</div>';
    }

フィールド short にはツールチップが含まれ、フィールド タイトルにはコンボボックス リストが含まれます。

4

1 に答える 1

2

Ext.XTemplateを使ってみる

customTplComboを参照

于 2012-04-05T09:42:16.873 に答える