當使用 jqGrid 內置的列搜索功能時,dropdwonlist 拒絕顯示特殊字符,例如 ?、? 等。由于某種原因,它們被分成兩行。這意味著如果我們使用單詞“Df?stu?”,下拉列表或更確切地說選項列表將如下生成:dfe不明確的灰泥不明確的我的代碼如下:@model WS.ViewModels.CaseViewModel@{ ViewBag.Title = ""; Layout = "~/Views/Shared/_Layout.cshtml";<meta charset="utf-8"> string idVendbanimiSelectValues = ":"; foreach (var item in Model.NomenklaturaVendbanimiDropDownListData.OrderBy(n => n.IdVendbanimi)) { idVendbanimiSelectValues += ";" + item.IdVendbanimi + ":" + item.EnPershkrimi; }}@section AdditionalCss { @Styles.Render("~/Content/Styles/ui.jqgrid.min.css")}@section AdditionalJavaScript { @Scripts.Render("~/bundles/jqgrid") @Scripts.Render("~/Scripts/jqgrid-listsearch.js") @Scripts.Render("~/Scripts/jquery.searchFilter.min.js") <script type="text/javascript"> $(function () { var idVendbanimiSelectValues = "@idVendbanimiSelectValues"; $('#list-grid').jqGrid({ url: '/Lenda/GridDataWithFilters/', datatype: 'json', mtype: 'GET', colNames: ['CaseId','IdVendbanimi'], colModel: [ { name: 'CaseId', index: 'CaseId', align: 'right' }, { name: 'IdVendbanimi', index: 'IdVendbanimi', align: 'left', stype: 'select', edittype: 'select', editoptions: { value: idVendbanimiSelectValues }, autoencode: false } ], pager: $('#list-pager'), rowNum: 10, rowList: [5, 10, 20, 50], sortname: 'CaseId', sortorder: "asc", viewrecords: true, height: '100%', width: '1200', ignoreCase: true, autoencode: true, })
1 回答

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
您的 JSON 數據是否正確地進行了 UTF-8 編碼?例如:
? 字符應使用兩個字節進行編碼:0xC3 0xAB。
JSON 數據可能需要 UTF-8 前導碼,0xEF 0xBB 0xBF。
- 1 回答
- 0 關注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消