0

リストの行にテキストを含む画像を設定する必要があります。ただし、画像は実行時に選択されます。

ここに私の店です:

Ext.define('MyApp.model.Sample', {
           extend: 'Ext.data.Model',

           config: {
           fields: [ 
                    { name: 'uName', mapping: '@name' },
                    { name: 'uId', mapping: '@id' }
                    ]
                }
           });

私のリストitemTplでは、uNameを表示することができ必要な画像を返すと思われる関数(getImageURL)を作成したので、どのように使用するか 、上記のuIdを使用する方法/構文は何ですか値は 0 または 1 のいずれかです)

そして、ここに私のリストがあります:

  itemTpl : new Ext.XTemplate("<img src=\"{[this.getImageURL()]}\" width=\"20\" height=\"20\"></img><span>    {uName}</span>",
              {
               getImageURL : function()
                {

                // I have to return either of two images
                // if  uId = 0, return 'resources/images/Image0.png'
                // if uId = 1, return 'resources/images/Image1.png'

                }
              }
    ),
4

1 に答える 1

2

関数を使用する必要はありません。およびステートメントをXTemplate提供します。ifelse

こちらをご覧ください

var tpl = new Ext.XTemplate(
    '<p>Name: {name}</p>',
    '<p>Kids: ',
    '<tpl for="kids">',
        '<p>{name} is a ',
        '<tpl if="age &gt;= 13">',
            '<p>teenager</p>',
        '<tpl elseif="age &gt;= 2">',
            '<p>kid</p>',
        '<tpl else>',
            '<p>baby</p>',
        '</tpl>',
    '</tpl></p>'
);

お役に立てれば

于 2012-07-03T12:22:43.757 に答える