2011-01-19 380 views
0

私はjqGridグリッドに入力ボックスを持っています。これは、ユーザーがグリッドの行を編集するときに空の入力ボックスにテキストを追加するJQuery Hintプラグインを利用しています。ユーザーがヒントテキストを含むテキストボックスを変更しない場合は、保存する前にヒントを削除して(テキストボックスを空の状態に戻す)必要があります。jqGridセルの編集イベントの設定方法は?

the documentationに記載されているように、beforeSaveCellイベントがこれを実行する方法であると仮定します。しかし、私の人生は、Cell Editingイベントをどのように起動させるかを理解できません。ドキュメントの状態:

これらのイベントはセル編集に関連しており、グリッドオプションで使用する必要があります。私はそれは私がそうのような設定でこれを置くべきであることを意味想定し

$("#myGrid").jqGrid({ 
    url:'url.php', 
    datatype: 'json', 
    pager: '#pager', 
    hidegrid: false, 
    cellEdit: true, 
    beforeSaveCell: beforeSaveFunction, 
    ... 

しかし、私の機能は、時には、上記のようなセットアップ発射していないようです。関数をcolModelに入れても機能しませんでした。何らかの理由で、私は例を見つけることができませんでした...私は間違って何をしていますか?

ありがとうございます!

答えて

1

おそらくbeforeSaveFunctionの実装にいくつかの問題があります。まず最初に試してください

beforeSaveCell: function(rowid,celname,value,iRow,iCol) { 
    alert('New cell value: "'+value+'"'); 
} 

この関数は、セルの値が変更される場合にのみ呼び出されます。ところで、関数が空文字列 ""と等しくない文字列値を返す場合、返された値は新しい変更されたセル値として使用されます。

+0

ありがとうございました。 –

関連する問題