2011-10-18 21 views
0

私のjqgrid列の1つは編集できないので、必要な値情報、つまり{value: "1:John; 2:Smith"}をeditoptionsに設定する代わりに、フォーマッタ:selectとvalue infoをformatoptionsに設定します。 select formatterのjsソースコードを見ると、editoptionsと密接に結びついています。特に、その "multiple"プロパティを取得するためです。カスタムフォーマッタを作成しなくてもこれを実現できますか?jqgridでは、editoptionsを設定せずにselect formatterを使用できますか?

formatter:select 
formatoptions:{value:"1:John;2:Smith"} 

この列に送信されるデータは「1」または「2」で、jqGridにはJohnまたはSmithが表示されます。

ありがとう、 Alper。

答えて

1

あなたはselect formatterのコードは、それがthe line of codeopts.colModel.editoptions.multipleを使用されるのと同じ方法で行にopts.colModel.formatoptions.multipleを使用するように改善することができることを、右にあります。

しかし、私はそれが本当の問題だとは思わない。列にeditableプロパティがない場合、またはeditable: falseがある場合は、editoptionsを使用しても列が編集できないままになります。

だから私はformatoptions.multipleの使い方が良いと思うことに同意しますが、私はそれが「問題があるだけでいい」と思っています。

+0

うん、もしかすると上記のようにすることができますが、論理的分離のためにIMOを扱うべきです、そうでなければ混乱の原因になります。 "ローカル"、 "clientArray"のコンセプトなどの混乱の原因となる可能性のある他のケースがあります。実際には、元のフォーマッタを同意した方法で処理するように変更しました。 –

関連する問題