0

編集する直前にセルの値を変更するためのJQGridの良い方法があるかどうかを調べようとしています。

私が理解したいのは、セルがいくつかのデータといくつかのマークアップを保持しているので、値は線に沿ったものであるということです

<div style="font-size:8px">10%</div><div style="font-size:10px">100</div>

しかし、ユーザーがデータをクリックすると、表示したいだけです

10

現在、編集すると、マークアップ全体とすべてが表示されます。編集イベントの直前に簡単に解析して、それを非表示にしたいと思います。

で値を変更してみたところ

beforeEditCell: function(rowid, cellname, value, iRow, iCol) 

setCell (rowid, colname, data, class, properties, forceup)

この変更は、開いている入力フィールドの内容には影響を与えていないようです。私の論文では、「beforeEditCell」がトリガーされる前に、入力フィールド用に生成された値が変数に入れられる可能性がありますか?

4

3 に答える 3

2

イベントを見てくださいformatCell。jqGridのドキュメントには次のように書かれています:

編集可能なセルにのみ適用されます。このイベントにより、編集前にセルの内容をフォーマットすることができ、フォーマットされた値を返します

あなたが望むものを達成するための最良の方法だと思います。

于 2012-07-06T15:06:46.270 に答える
0

使用、フォーマット解除: 関数 (セル値、オプション、行オブジェクト) { セル値を返します。}、

カスタム unformat 関数には、次のパラメーターが渡されます。 cellvalue - フォーマットされていない値 (純粋なテキスト) です。options - 次の要素を含むオブジェクトです options : { rowId:rid, colModel: cm} ここで、rowId - 行の ID colModel は、jqGrid の colModel 配列から取得したこの列のプロパティのオブジェクトです cellobject - jQuery ですセル オブジェクト。このオブジェクトを使用して、セル要素からさまざまなものを取得できます。たとえば、jQuery(cellobject).html() を使用して、テキストの代わりに html コンテンツを取得できます。

于 2016-04-06T14:59:48.323 に答える
-2

jquery を使用して、編集セルの値を変更します。

$("#cellid").val("10");
于 2012-07-06T14:55:05.050 に答える