JQGrid列,包含搜索和自定义格式化程序,数据类型为:'json'

时间:2012-05-08 17:05:07

标签: jqgrid

jqGrid toolbar filtering with a custom formatter 有一个如何格式化和搜索同一列的解决方案。我想做这两件事但没有选择框功能。

我通过JSON提取数据,我的专栏是

        { name: 'CardName', index: 'CardName', width: 150, align: 'left', editable: true,  edittype: 'custom', editoptions: { custom_element: readOnlyTextBox, custom_value: readOnlyTextBoxValue },  searchoptions: {
            sopt: ['eq', 'ne', 'lt', 'le', 'gt', 'ge'],
            dataInit: function (elem) {
                $(elem).autocomplete({ source: '@Url.Action("GetCardName")',
                    minLength: 2, autosearch: true,
                    select: function (event, ui) {

                        $(elem).val(ui.item.value);
                        $(elem).focus().trigger({ type: 'keypress', charCode: 13 });
                    }
                })
            } //dataInit: function (elem) {
        }//searchoptions: {            
        },

Controller将根据用户输入的内容返回名称列表。

    public JsonResult GetCardName(string term)
    {
        var db = new mydbEntities();
        return Json((from card in db.baseballCards
                     where card.CardName.Contains(term)
                     select new
                     {
                         value = card.CardName
                     }).Distinct().ToList(),
                     JsonRequestBehavior.AllowGet);            

    }

目标是添加一个自定义格式化程序,它将返回格式化项目名称的显示,以便我可以对其应用QTip调用。自定义格式化程序类似于

function showImageDisplay(cellvalue, options, rowObject) {
    var formatString = "<a class=\'imagepopup\' href='http://foobarimageserverdetails'> Show Image</a>";

    return formatString;

提前谢谢你。

0 个答案:

没有答案