機能効果:チェックボックスをクリックして、関連する情報行をテーブルに自動的に追加します。チェックボックスがキャンセルされた場合、テーブル内のコンテンツが自動的に削除されます。
これはおそらく最初の効果です~~~~です
//テーブルデータの初期ストレージを定義しますvar griditems = []; //州のチェックボックスvar $ provincecheckbox01 = new ext.form.CheckboxGroup({XType: 'CheckboxGroup'、 'fieldLabel:' uncions selection '、labelwidth:60、列:9、垂直:80、デフォルト: 60、labelAlign: "left"}、items:provenceitems、// proventiTemsは他のチャネルリスナーから取得したデータです:{change:onchange //チェックボックス変更イベント}}); '}、proxy:{type:' memory '、reader:{type:' json '、root:' items '}}} 'Rownumberer'、Header: 'シリアル番号'、幅:70、align: 'center'}、{header: 'province'、width:150、sortable:true、menudisabled:true、align: 'center'、dataindex: 'province、dataindex:' discount '、editor:{falsblank:fals:fals:fals: 「pagingtoolbar」、dock: "bottom"、displayinfo:true}]、プラグイン:[cellediting]}); //イベントリスニング関数onchange(newvalue、oldvalue、eopts){// clear data griditems = []; // select refice umpunce idvar checkedid = this.getvalue() if(checkedid == undefined){griditems = [];} else if(checkedid.length == undefined){for(var i = 0; i <provenceItems.length; i ++){if(proventionems [i] .inputvalue == checkedid){griditems [0] = {0] {gegine "" "griditems" " provenceItems [i] .boxlabel、 "割引": "1"};}}} else if(checkedid.length!== undefined){for(var j = 0; j <checkedid.length; j ++){for(o = 0; o <cunsiitems.length; o ++){o ++ {if(o] if(o o]。 {griditems [j] = {"provinceid":checkedid [j]、 "provincename":provenceitems [o] .boxlabel、 "割引": "1"};}}}}}同様の機能は、多くの点で使用されない場合があります。
この関数を実行すると、チェックボックスをクリックした後に取得されたデータはグリッドに配置されません。
最初は、取得した値をgridpanelstore.data.itemsに直接割り当てたいと考えていましたが、割り当ての後、store.reload()を使用してテーブルデータを更新して、メソッドが間違っていると言って、常にエラーを報告しました。
(必ずしも真実ではない〜)、それは私のデータモデルがあまりにも多くのレイヤーがあるため、Grid Store Reload()からエラーを直接返すことができると思います。
最後に、APIを検索し、LoadDataがデータに直接渡すことができることを発見しました。
ブール値を使用しているのは偽です。
上記は、編集者によって導入されたextjsです。チェックボックスをクリックして、関連情報の行をテーブルに追加します。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!