DropDownList没有填充数据源中的数据

use*_*733 1 datasource viewmodel kendo-ui kendo-dropdown telerik-appbuilder

嗨,我正在使用telerik appBuilder进行我的第一个应用程序移动,我无法使用下拉列表来使用Kendo数据源.

我的webservices的结果如下,但我无法获得该结果的正确数据绑定.

{"d":[{"id":2209,"nom":"Test 1"},{"id":23608,"nom":"Test 2"},{"id":24061,"nom" :"测试3"},{"id":24741,"nom":"测试4"},{"id":27347,"nom":"测试5"}}}

请问,有什么想法吗?非常感谢.

/* product.html*/
<div id="product" data-role = "view"
         data-layout = "sharedlayout" data-model="app.productService.viewModel">                              
    <div class="view-content">
       <form >
           <div data-role="listview" data-style="inset">
             <div>
                Products:
                    <select id="product" data-role="dropdownlist"
                            data-bind="source: productsdataSource " 
                            data-text-field="id" 
                            data-value-field="product">
                        <option value="0"> </option>  
                    </select>
             </div>
          </div>
       </form>
    </div>
</div>   
Run Code Online (Sandbox Code Playgroud)

ProductViewModel.js

(function (global) 
{
    var ProductsViewModel,
        app = global.app = global.app || {};

    ProductsViewModel = kendo.data.ObservableObject.extend (
    {
        getProducts: function() {
            var dataSource = new kendo.data.DataSource({
                transport: {
                    read: {
                        url: "urlexample",
                        type:"post",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json"
                    }
                },
                schema: {
                    data: "d" 
                },
                type: 'json'
            });

        }
    });
    app.productService = { viewModel: new ProductsViewModel() };
})(window);
Run Code Online (Sandbox Code Playgroud)

Bur*_*and 5

我不确定你的问题究竟在哪里,但我有一些想法......

  1. 你为什么扩展观察?为什么不使用kendo.observable({})?
  2. 你的viewModel返回一个函数,而不是一个Kendo UI所期望的对象.

我想你可能会略微过于复杂.我把一个简单的例子放在一起......

http://plnkr.co/edit/T41nZqZNLqtOTfjG8upK?p=preview

可能我也建议你放弃data-role="dropdownlist"?移动设备有自己的选择列表实现,这样您就可以在设备上使用本机选择功能.