Kendo网格搜索参数地图

时间:2015-02-25 15:00:09

标签: kendo-ui grid

我无法获得以下内容来调用Web服务功能。它与ParameterMap有关,因为如果我调用一个不需要参数的函数(Meditech_MeditechSearchResultsTEST),那么我得到结果。我在Meditech_MeditechSearchResults Web服务函数上设置了日志记录,可以告诉它永远不会被调用。

        function GetQuery() {

            var SearchText;
            var URLLink;

            SearchText = document.getElementById('QueryID').value;
            var FilterSelected;
            FilterSelected = document.getElementById('ArchivedResultsSelect').value;
            URLLink = URL + 'Meditech_MeditechSearchResults';
            var CurrPage = 1;
            var Pagesize =10;

            try {

                if (SearchText != '') {
                    $(document).ready(function () {
                        $("#grid").kendoGrid({
                            attributes: {
                                "class": "SearchControls"
                            },
                            dataSource: {
                                pageSize:  Pagesize,
                                transport: {
                                    read: {
                                        url: URLLink,
                                        type: "GET",
                                        dataType: "jsonp",
                                    }
                                },
                                type: {
                                    data: "odata"
                                },
                                parameterMap: function (options) {
                                    var parameters = {

                                        Search: FormatJSONString(SearchText),
                                        FilterValue: FilterSelected,
                                        CurrentPage: CurrPage,
                                        PageSize: Pagesize
                                    }
                                    return parameters;
                                },

                            },
                            columns: [{
                                field: "View",
                                title: "",
                                width: "30px",
                                align: "center",
                                template: kendo.template($("#view-template").html())

                            },
                            {
                                field: "Results",
                                title: "Results",
                                width: "800px",
                                template: kendo.template($("#result-template").html())

                            },
                            {
                                field: "Rank",
                                title: "Rank",
                                width: "40px",

                            },
                            ],

                            height: 500,
                            width: 900,
                            scrollable: true,
                            pageable: {
                                refresh: true,
                                pageSizes: true,
                                buttonCount: 5
                            },
                            error: function(e) {
                                alert(e.errors);
                        },
                        });
                    });

                }
                else { alert('Please enter a search text.') }
            }
            catch(ex) {
                alert(ex.description);
            }
        }

1 个答案:

答案 0 :(得分:0)

parameterMap选项是transport配置的一部分。试着把它放在那里。现在它被忽略了。

相关问题