剑道角's自动完成在结果中显示对象
Kendo Angular's Auto complete showing object in results
我正在尝试使用kendo angular的使用服务器过滤的自动完成小部件。服务调用后,弹出窗口显示[对象对象],其数量等于服务器返回的结果。所以,你能看看我的代码,并指出我正在做的错误吗。
这是我的代码:
var oThis = this;
var uiQueryConfig = this.seUIConfigsCacheService.GetItem('OpportunityDashboard');
var dataSource = new kendo.data.DataSource({
serverFiltering: true,
serverPaging: true,
pageSize: 20,
transport: {
read: function (options) {
oThis.getDataFromServer(options, uiQueryConfig, false, options.data.filter.filters[0].value);
}
}
});
$scope.dataSource = dataSource;
以下是getDataFromServer:的定义
getDataFromServer(options: any, uiConfig: Model.UIConfig, recordsCountNeeded: boolean, searchText?: string): void {
var searchParam = new Model.SearchParamsCM();
searchParam.PageIndex = options.data.page;
searchParam.PageSize = options.data.pageSize;
searchParam.SearchText = searchText;
var oThis = this;
this._seHttpService.GetWithParms('/spa/api/genericrequest', searchParam)
.then(function (result) {
var datum = oThis.createJSONFromResults(result.data, uiConfig);
if (recordsCountNeeded) //grid
options.success(datum);
else //auto complete
options.success(datum.data);
},
function (result) {
options.error(result);
});
}
代码是打字的。
这是在模板中:
<input id="name" kendo-auto-complete k-min-length="3" k-data-text-field="name" k-ignore-case="true" k-data-source="dataSource" ng-model="searchText" />
我试着调试options.success函数,发现那里的参数值有很多其他信息,包括从服务器返回的整个对象,而不是我传递给它的对象,即datum.data.
期待中的感谢!
编辑:好的,我已经解决了。实际上有两个问题,第一个问题是k-data-text-field中的变量名应该用单引号,即k-data-ttext-field="'name'"。其次,变量名区分大小写,因此它应该是k-data-text-field="'name'"
好的,我已经整理好了。实际上有两个问题,第一个问题是k-data-text-field中的变量名应该用单引号,即k-data-text-field="'name'"
。其次,变量名区分大小写,因此它应该是k-data-text-field="'Name'"
如果你想从太多的属性中解脱HTML,你可以把k-options属性传递给你的剑道元素,如下所示:
<input id="name" kendo-auto-complete k-options="acOptions" k-data-source="dataSource" ng-model="searchText" />
然后定义你的范围上的选项,如下所示:
$scope.acOptions = {
minLength: 3,
dataTextField: 'name'
ignoreCase: true
}
相关文章:
- 对象拟合:获取结果尺寸
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- JQuery Deferred Ajax,将结果保存在调用对象中
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 返回带有筛选结果的新JSON对象
- 为什么纬度结果对象从谷歌地图 API 更改
- 当我运行代码时,我得到以下结果 []对象对象] [对象对象],但应该给我一个有序数组
- 为什么脚本 Db 查询结果对象不同
- 获取 FileReader() 的结果对象
- 从 Webix 中结果对象的属性加载数据
- 如何在函数中返回结果对象
- 如何在对象数组中循环Json结果对象
- 将FileReader内部的结果对象分配给变量
- JS不给出任何结果(对象)
- 在带有填充嵌套数组的mongoDB文档中查找并构建新的结果对象
- 敲出$parent点击click事件很好,但是结果对象的属性没有定义
- 更正JSON结果对象
- 将查询结果对象传递给单独的函数
- 从结果对象数组中获取一个值
- JSON响应的问题,结果对象的属性被读取为未定义,但我可以看到它存在