我确实有一个 Kendoui 网格,其中我用 AutoComplete 作为编辑器填充一列:
{ title: "Desription",
field: 'description',
editor: function(container, options) {
var input = $("<input id='selecteditem' />");
input.attr("name", options.field);
input.appendTo(container);
input.kendoAutoComplete({
dataSource: dataSource,
dataTextField: "name"
});
},
template: "#=name in description#",
width: "300px"
}
其中自动完成数据通过 php 来自数据库:
var dataSource = new kendo.data.DataSource({
transport: { read:
{
url: "/cabinet/test/autocomplete/data.php",
dataType: "json"
}
});
和 php 如下:
$query = ('SELECT shipitem_id AS id, name, description, cat_id, lang_string FROM jml_mss_shipment_items');
$link = mysql_pconnect($dbOptions['host'], $dbOptions['user'], $dbOptions['password']) or die ("Unable To Connect To Database Server");
mysql_select_db($dbOptions['database']) or die ("Unable To Connect To Database");
$arr = array();
$rs = mysql_query($query);
while($obj = mysql_fetch_object($rs)) { $arr[] = $obj; }
header("Content-type: application/json; charset=utf-8");
echo json_encode($arr);
exit();
当我选择项目时这很好用,但是当我移动到下一行时它会离开
[object Object]
在细胞中。
我已经尝试了一切来显示原始值,包括上面的模板(它给出了一个描述未定义的错误),但没有成功。
我能做些什么来克服这个问题?这一定很简单!