2012-01-17 12 views
0

jqGridの各行にラジオボタンフォーマッタを持つjqGridがあります。すべてが正常に動作しますRadioButtonのためonSelectRowイベントをjqGridにアタッチします。Formatter

マイセルフォーマッタは、今、このラジオボタンフォーマッタすなわちにonSelectRowイベントを添付しようとしています。、私はラジオボタンをクリックして今までそれは私に行を与える必要があります場合は、この

formatter: function radio(cellValue, option) { 
    return '<input type="radio" name="radio_' + option.gid + '" value=' + 
      cellValue + '/>'; 
} 

のように見えますId値。これどうやってするの?出来ますか?

おかげ

+0

"行ID値を教えてください"という意味はどうですか?あなたは "贈り物"をどのように想像していますか?データをフォーマットするためのフォーマッタの目標。したがって、フォーマッタ自体は、セルのコンテンツ( '​​'要素)を構築するために使用されるHTMLフラグメントを含む文字列として何かを"与える "ことはできません。本当に必要なのは? – Oleg

+0

ありがとうOleg、私はラジオボタンをチェックすると、私は行を取得する必要があります。 –

+0

私は*あなたがより詳細な*あなたが意味することを説明するように頼んだ。 'onSelectRow'や' onCellSelect'などです。*あなたはROWIDを取得します。だから本当に必要なものを説明してください。例えば、ボタン上に "onclick"のコードをカプセル化し、メイングリッドのコードとは別の*コードの 'onSelectRow'をカプセル化したいという問題はありますか?おそらく、ラジオボタンのチェックに必要なアクションの例がすべて説明できます。 – Oleg

答えて

1

あなたはラジオボタンにイベントをクリックキャッチする

beforeSelectRow: function (rowid, e) { 
    if ($(e.target).is('input[type="radio"]')) { 
     alert('The radio button are selected in the row with id=' + rowid); 
    } 
    return true; // allow row selection 
} 

ようbeforeSelectRowコールバックを使用することができます。 the demoを参照してください。

ユーザーがどこかの行を選択すると、ラジオボタンの選択をさらに実装できます(デモthe answerを参照)。

関連する問題