【问题标题】:jqgrid format number and link in one celljqgrid 格式数字和链接在一个单元格中
【发布时间】:2013-07-14 23:13:39
【问题描述】:

是否可以在带有 jqGrid 的单元格中使用格式编号作为链接?带有两个格式化程序编号和链接/显示链接

colModel:[
{name:'Balance',index:'Balance',align:'right',formatter: 'showlink', sorttype:"float", summaryType:'sum', formatoptions:{thousandsSeparator:","}},...

我正在尝试将 Balance 设置为链接,并且仍然能够通过分组进行总结

TIA

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    是的,你可以!

    您可以定义自定义格式化程序并在自定义格式化程序内调用原始“数字”和“显示链接”格式化程序。

    例如the demo 使用

    formatter: function (cellValue, options, rowObject, action) {
        return $.fn.fmatter.call(this, "showlink",
            $.fn.fmatter.call(this, "number", cellValue, options, rowObject, action),
            options,
            rowObject,
            action);
    },
    formatoptions: { decimalSeparator: ",", baseLinkUrl: "http://www.google.com/"}
    

    你怎么看我使用了自定义格式化程序的options作为$.fn.fmatter的对应参数。因此,可以在formatoptions 中使用“数字”和“showlink”格式化程序选项中的组合。

    【讨论】:

    • Oleg,如果能传递一组格式化程序就好了,比如formatter: ['number', 'showlink']。未来有可能吗?
    • @SerhiiPopov:格式化程序应该返回一个字符串。您可以根据需要以任何方式构建它。例如,var n1 = $.fn.fmatter.call(this, "number", options.rowData.field1, options, rowObject, action), n2 = $.fn.fmatter.call(this, "number", options.rowData.field2, options, rowObject, action); 从两个属性/列(field1field2)中获取数据,然后可以使用$.fn.fmatter.call(this, "showlink", n1 + " : " + n2, options, rowObject, action);n1 + " : " + n2 的形式创建链接。在这种情况下如何使用formatter: ['number', 'showlink']
    • @SerhiiPopov:不能提供足够灵活的短格式(如formatter: ['number', 'showlink'])。因此,我更愿意描述如何使用现有的格式化程序(b 调用 $.fn.fmatter)并且任何开发人员都可以构建自己的自定义格式化程序。
    猜你喜欢
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2011-10-14
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多