为了账号安全,请及时绑定邮箱和手机立即绑定

Jqgrid:基于所选行的导航

Jqgrid:基于所选行的导航

慕田峪9158850 2019-10-21 15:24:14
我试图基于选定的行启用导航。因此,用户从jQgrid中选择一行,然后按show(有一个显示网格的按钮,我看到了edit,add等),它需要根据url转到新页面(该行的一部分) )。$(document).ready(function () {    function getLink() {//      var rowid = $("#customer_list").jqGrid('getGridParam', 'selrow');        var rowid = $("#customer_list").getGridParam('selrow');        var MyCellData = $("#customer_list").jqGrid('getCell', rowid, 'dataUrl');        return MyCellData;    }    $("#customer_list").jqGrid({        url:'mytestList',        editurl:'jq_edit_test',        datatype: "json",        colNames:['Call Id','Title','dataUrl'],        colModel:[          {name:'callId', width:80, search:false},          {name:'title', width:200, sortable:false},          {name:'dataUrl',hidden:true}        ],        rowNum:10,        sortname:'lastUpdated',        sortorder: 'desc',        pager:'#customer_list_pager',        viewrecords: true,        gridview: true    }).navGrid('#customer_list_pager',      {add:true,edit:true,del:false,search:true,refresh:true},       {closeAfterEdit:true, afterSubmit:afterSubmitEvent}, // edit options      {addCaption:'Create New something', afterSubmit:afterSubmitEvent,       savekey:[true,13]}, // add options      {afterSubmit:afterSubmitEvent}  // delete options    );    $("#customer_list").jqGrid('filterToolbar');});因此,将每一行的url作为dataUrl传递。我正在尝试阅读并将其设置为按钮。通过Firebug调试时,rowid为223(网格中只有12行),并且单元格值为空。目前,该按钮位于网格外部,但最好将其作为vavGrid的一部分
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

像下面的代码可以解决您的问题


$("#customer_list").jqGrid ('navButtonAdd', '#customer_list_pager',

    { caption: ""/*"Show"*/, buttonicon: "ui-icon-extlink", title: "Show Link",

      onClickButton: function() {

          var grid = $("#customer_list");

          var rowid = grid.jqGrid('getGridParam', 'selrow');

          window.location = grid.jqGrid('getCell', rowid, 'dataUrl');

      }

    });


查看完整回答
反对 回复 2019-10-21
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

您可以仅使show按钮成为网格中每一行的一部分,并使用自定义格式器将其转换为URL。


根据Wiki中的示例,您可能需要以下内容:


function myformatter ( cellvalue, options, rowObject )

{

    return "<a href=\"" + cellvalue + "\">Show</a>";

}


查看完整回答
反对 回复 2019-10-21
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

我通过将一个单元格设置为链接来尝试了类似的方法(格式器:'showlink',formatoptions:getLink())。我可以按照您的建议将url列转换为链接,但可能会浪费一些空间。仍然不确定getCell方法有什么问题!

查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 486 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信