0

jQuery datatableプラグインを使用していますが、列の1つが選択ボックスです。以下のようにTrue/Falseなどの静的な値を割り当てると、正常にレンダリングされます。

"aoColumns": [{}, {}, {}, {},
        {
            type: 'select',
            onblur: 'submit',
            data: "{'True':'True', 'False':'False'}"
        }]

ただし、コントローラーのアクションメソッドから返されるJSONオブジェクトからselectboxの値を取得する必要があります。これが私の行動方法です。選択ボックスにデータを入力する方法について何かアイデアはありますか?助けてくれてありがとう。

public ActionResult GetAllFields(int connId)
    {
        Conn conn = GetConn(connId);
        List<string> fields = conn.GetAllFields();

        return Json(new Result()
        {
            Result = Action.Successful,
            Data = fields                    
        }, JsonRequestBehavior.AllowGet);
    }
4

1 に答える 1

1

mRenderドロップダウンのコンテンツをロード/入力する関数の結果を表示するために使用します。

datatables.net の例:

// Use as a function to create a link from the data source
$(document).ready( function() {
  var oTable = $('#example').dataTable( {
    "aoColumnDefs": [ {
      "aTargets": [ 0 ],
      "mData": "download_link",
      "mRender": function ( data, type, full ) {
        return '<a href="'+data+'">Download</a>';
      }
    } ]
  } );
} );

ドロップダウンの内容によっては、user403295がこの質問に投稿した解決策を検討することもできます。

于 2012-12-28T16:37:10.090 に答える