1

ラリーグリッドにチェックボックス付きの列を追加したい(「デフォルトの選択」など)。'checkcolumn'xtypeを使用するとかなり単純なはずです。しかし、それにはいくつかの追加のextjsスタイルでリンクする必要があり、Rallyextjsフレームワーク内でそれを行う方法がわかりません。

Extjs4チェックカラムが表示されない

ext-jsのそのような列の例を次に示します:http://dev.sencha.com/deploy/ext-3.4.0/examples/grid/edit-grid.html

ラリーグリッドでこれを行う方法はありますか?

私は、以下の答えに基づいた迅速で汚い解決策を使用することになりました:

{text: 'Default', dataIndex:'selected', align: 'center', width: 50, renderer: function(value, style, item, rowIndex) {
    return "<input type='radio' name='primaryIndex' alt='"+ rowIndex + "' " + (value ? "checked='checked'" : "") + ">";
}},

と:

        checkRadioClick: function(event) {
            var button = event.getTarget('input[type="radio"]');

            if (button) {
                       ...
4

2 に答える 2

1

現在、Extのグリッド(Rallyグリッドが拡張)はチェックボックス列をサポートしていません。箱から出てくる最も近いものはブール列です:

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.column.Boolean

これは、グリッドでは、編集を開始するためにセルをクリックする必要があり、チェックボックス列はそのアクションなしですぐに編集可能であると想定しているためです。

そうすれば、列構成でその列のレンダラーを指定するだけで、チェックボックス列をレンダリングできるはずだと思います。値がストア内の基になるレコードにコミットされていないため(実際の編集がトリガーされていないため)、値が変更されたときに値をグリッドから戻すのは少し難しい場合があります。

ここには、ユーザーがCheckColumnを送信したものもあります。これは、開始するための例として、または少なくとも使用できる可能性があります:http:
//docs.sencha.com/ext-js/4-1/source/CheckColumn.html#Ext -ux-CheckColumn

于 2012-11-19T15:49:17.610 に答える
0

たぶん、これは新しいプレビューバージョンの1つで新しいですか?これは私がしました:

Ext.create( 'Rally.ui.grid.Grid', {
            selType: 'checkboxmodel',
            selModel: {
                injectCheckbox: 1,
                mode: 'SIMPLE',
                listeners: {
                    selectionchange: function( model, selected ) {
                        // do stuff
                    },
                    scope: this
                }
            }
于 2013-02-01T01:02:14.560 に答える