1

jqgrid の Add Form 内にイベントを追加する方法はありますか。たとえば、以下の追加フォームで、入力したサイズの値に基づいてサイズの平均値を設定したいとします。(ここでは 3/6)。onSubmitイベントで値を設定したくないが、 Size Remを選択する前に

ここに画像の説明を入力

{name:'size', index:'size', width:80, align:'right', hidden: false, editable:true},  
{name:'sizeavg', index:'sizeavg', width:80, align:'right', editable:true, hidden: false}, 
{name:'sizerem', index:'sizerem', width:80, align:'right', editable:true, hidden: false, 
    edittype:'select',align:'left',
    editoptions:{value:{F:'F',S:'S',FS:'F/S',NA:'Double Butt'}},
}, 

どんな助けでも大歓迎です。

4

1 に答える 1

4

jqGrid は、必要なシナリオを実装するための多くの方法を提供します。idまず、現在使用しているフォーム編集が、フォームのすべての入力フィールドに属性を割り当てることを理解する必要があります。idattributeの値nameは、 の列の property の値と同じcolModelです。sizeavgたとえば、入力フィールドにアクセスするには、 を使用できます$("#sizeavg").val()。いくつかの条件またはイベントの場合にフィールドを変更する簡単な方法を提供します。

イベントをキャッチするには、対応する入力フィールドにバインドする必要があります。これを行う 1 つの方法は、 editoptionsdataEventsのプロパティを使用することです。イベント バインディングの例については、こちらこちら、およびその他の多くの回答をご覧ください。

changeしたがって、 、focusoutkeydownまたはその他のイベントをsizeまたはsizerem列にバインドできます。$("#size").val()を使用して現在の値を取得し、$("#sizerem option:selected").val()必要に応じて をsizeavg使用して値を変更できます$("#sizeavg").val("new nalue")

于 2013-09-12T08:56:47.237 に答える