2017-01-17 4 views
1

私はjsgridを使ってWebアプリケーションのglass DataGridを作成していますが、行を選択してキー値をバックエンドに渡すためにIDを各行に追加する必要があります。動的にjQueryを使用してテーブル行にIDを追加しますか?

私は以下のIDを使用しようとしていますが、各fieldDataレコードに値が存在することを確認しています(行データが保持されているオブジェクトです)。 関数はforループを使用して変数iRDG2はテーブル行を循環し、URNは固有の参照番号に関連する鍵ペアを循環させる。

$('tbody').children()[iRDG2].attr('id', fieldData[iRDG2].URN); 

残念ながらブラウザのJSエンジンは、オブジェクトにはプロパティがサポートされていない可能性があります。行にはセルが含まれている可能性があります。

ご指摘いただきありがとうございます。

+1

ここにテーブルデータを投稿してください。 –

+1

attr( 'id'、fieldData [iRDG2] .URN); ' – crowchirp

+0

私はjQueryを使用しています。申し訳ありませんが、私はそれを明確にしませんでした –

答えて

1

次のようにコードを修正することができます。

$('tbody').children().eq(iRDG2).attr('id', fieldData[iRDG2].URN); 

しかし、あなたが外部のコードで行を変更した場合、あなたはそれがonRefreshedコールバックで行われますことを確認する必要があります。グリッドのコンテンツはリフレッシュされる可能性があるため、IDは失われます。

おそらくより良い代替手段は、例えば、各行に一意のクラスを割り当てることrowClassオプションを使用することです:

rowClass: function(item, itemIndex) { return "row-" + item.ID }, 

ですから、このクラスで列を参照することができます。すべてのための$(".row-123")

0

感謝提案をしましたが、最初に作業したときに行が最初の子の値で変数を更新したルートを終了しました

関連する問題