0

フレキシグリッドの方法で行クリック アクションで一般的なアクションをトリガーするにはどうすればよいですか? 行がクリックされたときに、クリックされた行のhttp://localhost/view/40 (ID の値)にリダイレクトしたい

            $("#flex1").flexigrid({
                url: 'http://localhost/index.php/get_data',
                dataType: 'json',
                method: 'GET',
                colModel : [
                        {display: 'ID', name : 'id', width : 40, sortable : true},
                        {display: 'A', name : 'a',  width : 40,  sortable : true},
                     singleSelect   {display: 'B', name : 'b', width : 40,  sortable : true},
                    ],
                sortname: "id",
                sortorder: "desc",
                showTableToggleBtn: false,
                resizable: false,                       
                useRp: true,
                rp: 30,                      
                singleSelect: true,
                usepager: true,
                width: 'auto',
                height: 100
            });   
4

2 に答える 2

2

flexigridがどのように機能するかは正確にはわかりませんが、jqGridを使用しています。通常、これらのタイプのアクションをグリッドの外に設定するだけです。これには一般的なマークアップの命名規則が必要ですが、flexigridがこれを行う必要があると思います。

たとえば、FirebugでHTMLを調べて、IDの列に割り当てられる可能性のあるクラスまたはIDを確認できます。多分それはflexigrid-row-idのようなクラスかそのようなものです

$('#flex1 tr[WHATEVER SELECTOR RENDERS IN YOUR GRID FOR THE ID COLUMN]').click(function(){
     // simulates similar behavior as an HTTP redirect
      window.location.replace("http://localhost/view/40");
});

グリッドが完了/ロードされた後、必ずこのイベントを割り当ててください

于 2011-11-28T21:22:00.083 に答える
-1

これは私がそれを行う方法です..

グリッドをロードします

jQuery("#sometable").flexigrid({
                url: 'http://localhost/get_data',
                dataType: 'json',
                colModel : [
                    {display: 'id', name : 'id', width : 40, sortable : true, align: 'center', hide: true},
                    {display: 'name ', name : 'Name', width : 150, sortable : false, align: 'left', hide: false},
                    {display: 'image', name : 'LogoName', width : 100, sortable : true, align: 'left', hide: false}
                    ],
                    sortname: "id",
                    sortorder: "desc",
                    usepager: true,
                    singleSelect: true,
                    title: 'Some title',
                    useRp: true,
                    rp: 10,
                    width: 1000,
                    nowrap: false,
                    height: 'auto',
                    onSuccess : sometableonSuccess
          }); 

そしてそれがロードされると.. onSuccess トリガー..

function sometableonSuccess(){
        jQuery('#sometable tr').each( function(){ 

                jQuery(this).click(function(){
                      //Get the id of the row
                      var id = jQuery(this).find("td:eq(0)").text(); 
                      //Do some action

                });                                        


            });
    }
于 2014-11-18T08:55:26.710 に答える