Kendo UI-数据源。使用mvvm将参数传递给服务器

阿维

我在正确使用数据源时遇到了麻烦。

我的目标:创建用于过滤剑道网格的外部小部件(服务器端过滤器)。

我设法使其正常运行,但这是一种解决方法,我正在寻找正确的方法

filterGrid函数可以完成所有工作,但看起来不正确,我希望parametermap函数可以完成所有工作,但我无法弄清楚。请指教。

这就是我的视图模型的样子(我省略了不太重要的部分):

var viewModel = kendo.observable({
       selectedInterface: null,
       selectedStatus: null,
       toHilanDate: new Date(),
       updateDate: new Date(),
       employeeId: null,
       factoryId: null,
       eventId:null,
       employees: new kendo.data.DataSource({
            transport: {
                parameterMap: function (data, type) {
                    return { criteria: data };//for the mvc controller
                },
                read: {
                    url: "tohilan/Employees",
                    type: "post",
                    data: {}
                }
            }
        }),
        filterGrid: function () {
            var data = {
                SelectedInterface: this.selectedInterface ? this.selectedInterface.Id:null,
                SelectedStatus: this.selectedStatus? this.selectedStatus.Key:null,
                ToHilanDate: kendo.toString(kendo.parseDate(this.toHilanDate), "d"),
                UpdateDate: kendo.toString(kendo.parseDate(this.updateDate), "d"),
                EmployeeId: this.get("employeeId"),
                FactoryId: this.get("factoryId"),
                EventId: this.eventId,
            };
            //set new data into datasource
           $('#employeeGrid').data('kendoGrid').dataSource.transport.options.read.data = data;
            //refresh grid
            $('#employeeGrid').data('kendoGrid').dataSource.read();
            $('#employeeGrid').data('kendoGrid').refresh();
        }
});
      kendo.bind($("#employees-view"), viewModel);

我的标记看起来像这样:(再次,只有重要的部分)

<ul>
            <li>
                <label for="employeeId">מספר עובד:</label>
                <input type="number" id="employeeId" data-role="maskedtextbox" data-bind="value:employeeId"/>
            </li>
            <li>
                <label for="eventId">מספר אירוע:</label>
                <input type="number" id="eventId" data-role="maskedtextbox" data-bind="value:eventId"/>
            </li>
            <li>
                <label for="factoryId">מספר מפעל:</label>
                <input type="number" id="factoryId" data-role="maskedtextbox" data-bind="value:factoryId"/>
            </li>
            <li>
                <label for="toHilanDate">תאריך העברה לחילן:</label>
                <input type="date" id="toHilanDate" data-role="datepicker" data-bind="value:toHilanDate" />
            </li>
            <li>
                <label for="updateDate">תאריך עדכון:</label>
                <input type="date" id="updateDate" data-role="datepicker" data-bind="value:updateDate" />
            </li>
            <li>
                <label for="event-status">סטטוס אירוע:</label>
                <select id="event-status" data-role="dropdownlist" data-bind="value: selectedStatus, source: statusList" data-text-field="Value" data-value-field="Key" data-option-label=" "></select>
            </li>
            <li>
                <label for="interface">ממשק:</label>
                <select id="interface" data-role="dropdownlist" data-bind="value: selectedInterface, source: interfaceList" data-text-field="Description" data-value-field="Id" data-option-label=" "></select>
            </li>
            <li>
                <button type="submit" data-role="button" data-bind="events: {click:filterGrid}">סנן</button>
            </li>
        </ul>
阿维

我想我找到了答案,也许我有错别字。我在parametermap函数而不是filterGrid函数中创建了数据对象。我只是用viewModel替换了“ this”。我仍然认为,有更好的方法来处理它,但目前它正适合我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将参数传递给Kendo UI网格数据源的Signalr传输的Read方法

来自分类Dev

查询Kendo UI数据源

来自分类Dev

Kendo UI 使用外键从数据源获取数据

来自分类Dev

使用Kendo UI过滤JSON数据源

来自分类Dev

Kendo UI数据源使用javascript对象设置

来自分类Dev

使用Icenium的Kendo ui MVVM

来自分类Dev

使用HTML表作为数据源将数据绑定到Kendo UI模板

来自分类Dev

如何使用Kendo MVVM和c#从服务器端API调用发出Kendo数据源请求?

来自分类Dev

使用kendo ui库将项目插入数据源时出错

来自分类Dev

在Kendo UI中使用父网格的数据源设置子网格的数据源

来自分类Dev

Kendo UI图表-数据绑定后更新数据源

来自分类Dev

无法设置Kendo UI网格数据源

来自分类Dev

Kendo UI数据源read()方法不执行

来自分类Dev

Kendo UI Grid本地数据源列默认排序

来自分类Dev

Kendo UI下拉列表数据源+ serverGrouping错误

来自分类Dev

kendo UI数据源和复杂的JSON

来自分类Dev

Kendo UI Grid本地数据源列默认排序

来自分类Dev

Kendo UI MVC网格-干扰列模板的数据源

来自分类Dev

如何动态更改Kendo UI Treeview数据源

来自分类Dev

Kendo UI TreeList-数据源绑定问题

来自分类Dev

Kendo UI数据源和文化日期格式

来自分类Dev

kendo ui dropdownlistfor中有多个数据源?

来自分类Dev

Kendo UI Grid,对数据源组进行排序

来自分类Dev

在Kendo UI中使用AngularJS

来自分类Dev

Kendo UI MVVM中的数据绑定对象

来自分类Dev

将层次结构数据从XML文件映射到Kendo UI数据源

来自分类Dev

在Kendo UI中将数组作为参数传递

来自分类Dev

如何将Kendo UI Angular Chart连接到数据源?

来自分类Dev

如何使用角度Kendo UI刷新网格数据源

Related 相关文章

热门标签

归档