3

XTemplate が設定された DataView があります。XTemplate は次のようになります。

tpl = new Ext.XTemplate(
        '<table>',
                    '<tpl for=".">',
                        '<tr>',
                            '<td>{task}</td>',
                            '<td>{notes}</td>',
                            '<td>{cancomplete}</td>',
                            '<td><input type="text" tsid="{timesheetitemid}" id="ts-0-{#}" style="width: 40px"  value={0} /></td>',
                            '<td><input type="text" tsid="{timesheetitemid}" id="ts-1-{#}" style="width: 40px"  value={1} /></td>',
                            '<td><input type="text" tsid="{timesheetitemid}" id="ts-2-{#}" style="width: 40px"  value={2} /></td>',
                            '<td><input type="text" tsid="{timesheetitemid}" id="ts-3-{#}" style="width: 40px"  value={3} /></td>',
                            '<td><input type="text" tsid="{timesheetitemid}" id="ts-4-{#}" style="width: 40px"  value={4} /></td>',
                            '<td><input type="text" tsid="{timesheetitemid}" id="ts-5-{#}" style="width: 40px"  value={5} /></td>',
                            '<td><input type="text" tsid="{timesheetitemid}" id="ts-6-{#}" style="width: 40px"  value={6} /></td>',
                            '<td>{sumall}</td>',
                        '</tr>',
                    '</tpl>',
        '</table>');

ここでやりたいことは、Select クエリを実行して、特定の tsid 値を持つ DataView からの入力を選択することです。ExtJs の「select」メソッドが CSS セレクターを使用することは知っていますが、私の知る限りでは、入力の ID を timesheetitemid 値に設定する必要があり、ID は一意でなければならないため、それを行うことはできません。

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

2

気にしないで、 http://www.w3.org/TR/CSS2/selector.html#pattern-matchingで CSS セレクターを読んだだけで私の答えが見つかりました。

私の答えは、 Ext.Select('input[tsid="' + timesheetitemid + '"]'); と言うだけでした。

于 2009-06-10T06:00:43.477 に答える