我正在尝试使用带有内联编辑的选择。我已经使用弹出窗口进行编辑以正确显示它,但我希望它全部内联并提交模糊。我的数据包括每个下拉项目的 ID 和名称,我在一个看起来像 { label: "blah", value: "blah" } 等的对象中。
但是,在 DataTable 中,下拉列表都以 ID 而不是标签作为默认值显示。我不希望用户看到 id。我尝试将编辑器字段名称设置为标签,将 DataTable 列设置为值,这似乎适用于弹出窗口,但对于内联编辑,我收到错误“未捕获无法从源自动确定字段。请指定字段名称”。
我的初始化如下所示:
editor = new $.fn.dataTable.Editor({
ajax: 'url',
table: '#table',
idSrc: 'id',
fields: [{
label: "Location",
name: "location_name", //this is where the problem is, I think
type: "select",
ipOpts: locationList
}]})
$('#table').dataTable({
dom: "Tfrtip",
"searching": false,
"ajax": {
"url": "url",
"type": "GET"
},
"columnDefs": [
{ "visible": false, "targets": [8] }
],
"columns": [
{ "data": "location_id" }
])}
如果我将DataTable更改为使用名称,则显示正确,但是我得到的是提交到数据库的名称而不是ID,并且我需要ID。
我应该怎么办?