在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;
提前谢谢你。