2017-01-03 8 views
0

私はLaravelルート経由で4つのフィールドでデータを取り込みました。それは大丈夫です。Datatables - 画像をクリックすると

さらに、2つの列をアイコンで追加しましたが、これも問題ありません。 1つは情報のスライドパネルを表示し、もう1つは詳細へのリンクになります。

私は列情報を表示することでこれを示しています。

キーフィールドである列0のデータを使用するオンリックイベントが必要です。私は試しました:

{ 
    "targets": [4], 
    "render": function (data, type, full, meta) { 
      {return '<div align="center"><a href="#"><img src="{{ asset("siteicons/Info_Box_Blue.png") }}" id="trigger" onclick="ShowSlider({{ ' + 0 + '}})"></a></div>';}  
           } 
        }, 

これはcolumnDefsにありますが、私は単純なアラートを入れても何もしません。

助けてください!

+0

あなたのHTMLは正しいですか?要素を調べると何が見えますか?また、あなたはIDを繰り返していますか?私はこれらがユニークであるべきではないと思います。 ShowSliderにはどのようなライブラリを使用していますか? – annoyingmouse

+0

HTMLが正しいですが、私が調べたときに、私は 'を得るよう、明らかにそれは私の構文で何か間違っている" 0私はそれらを削除コラムゼロ – Jim

答えて

1
"render": function (data, type, full, meta) { 
    return '<div align="center"><a href="#"><img src="{{ asset("siteicons/Info_Box_Blue.png") }}" id="trigger" onclick="ShowSlider(' + full[0] + ')"></a></div>'; 
} 

あなたは行からデータを取得しようとしている場合はこのようにそれを追加します。

+0

乾杯。それはそれを解決しました。 – Jim

0

あなたのレンダリング機能に余分な中括弧があります。削除して試してみてください。

"render": function (data, type, full, meta) { 
      return '<div align="center"><a href="#"><img src="{{ asset("siteicons/Info_Box_Blue.png") }}" id="trigger" onclick="ShowSlider(0)"></a></div>'; 
           } 
+0

の値でなければなりませんが、0が列0の値である必要がありますデバッグはShowSliderが定義されていないことを示していますが、少し後であります。 – Jim

関連する問題