1

jqGrid が値をフォーム編集に渡す

これに対するフォローアップの質問として...チェックボックスとフォーム編集として1つのセルを持つグリッドがあります。このソリューションを使用してセルの値を読み込むことができましたが、送信時にフォーマッターの引用符内のすべてが返され、サーバー エラーがスローされます。値 1:0 だけを返すにはどうすればよいですか?

グリッドからの線...

 { name: 'NS', index: 'NS', width: 20, editable: true, hidden: false, edittype: 'checkbox', editrules: { edithidden: true, required: true }, formoptions: { rowpos: 11}, formatter: checkTrue }

使用したフォーマッタ...

formatter: function (cellvalue, options, rowdata) {
if (cellvalue == 0) {
    return "<span class=\"ui-icon ui-icon-close\">0</span>";
} else {
    return "<span class=\"ui-icon ui-icon-check\">1</span>";
}

}

4

1 に答える 1

0

アンフォーマッタを使用できます

{ name: 'NS', index: 'NS', width: 20, editable: true, hidden: false, edittype: 'checkbox', editrules: { edithidden: true, required: true }, formoptions: { rowpos: 11}, formatter: checkTrue, unformat: unFormat }

function unFormat( cellvalue, options, cell){
    return $('span', cell).text();
}

アンフォーマッタは次のパラメータを取ります。

cellvalue - the value to be unformatted.  
options - An object that contains the row id and column model  
cellobject - A JQuery cell object.
于 2013-06-27T17:04:03.330 に答える