javascript - koGrid 中嵌入的下拉列表不起作用

标签 javascript knockout.js single-page-application kogrid

我正在尝试获取一个下拉列表来填充 koGrid 的每一行。这是要显示的 jsFiddle(注意下拉框中没有文本)- http://jsfiddle.net/wood0615/sorg9na0/2/

这是我的 html-

     <table border="0" style="width: 100%;">
    <tr>           
       <td colspan="6">
            <div class="gridStyle" data-bind="koGrid: gridOptions">&nbsp;</div>
       </td>

    </tr>
</table>

我的 View 模型-

 function mainVm(){
this.WQOptions = ko.observableArray( [
                { decision: 'Approve', decisionValue: '10' },
                { decision: 'Pend', decisionValue: '5' }
    ]);

this.myData = ko.observableArray([
                { name: 'Jack Frost', age: '30' },
                { name: 'John Doe', age: '50' }]);

this.gridOptions = { 
    data: this.myData,
    autogenerateColumns: false,
    columnDefs: [
        {
            field: "name", 
            displayName: "Name"
        },
        {
            displayName: "Decision",
            cellTemplate: "<select id='Select6' data-bind=\" options: $parent.entity.WQOptions, optionsValue: $data.decisionValue, optionsText: $data.decision \"></select>"
        }

    ]
};
 };

 ko.applyBindings(new mainVm());

知道为什么下拉框是空的没有数据吗?

最佳答案

要访问用于构建网格的 View 模型,您应该使用 $userViewModel :

cellTemplate: "<select id=\"Select6\" \
                       data-bind=\" options: $userViewModel.WQOptions, \
                                    optionsValue: 'decisionValue', \
                                    optionsText: 'decision' \"> \
               </select>"

关于javascript - koGrid 中嵌入的下拉列表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26340228/

相关文章:

javascript - knockout 验证自定义规则不起作用

javascript - AppGyver Steroids 超音速 View

javascript - 计算元素的后代

javascript - KnockoutJS 多个数据绑定(bind) - 值和 javascript 函数

html - REACT spa 应用程序 - 为 SEO、优点和缺点提供单独和不同的预渲染静态 html

javascript - 用于单页 Web 应用程序的 ExtJS 5 架构

angular - 关闭浏览器选项卡并退出 Angular2 应用程序

javascript 抓取带有 class 和 id 的 span 标签

javascript - Select2 空图标范围

javascript - 为什么 Knockout 不会因模型更改而自动更新?