2015-02-25 5 views
0

Я не могу получить следующее, чтобы вызвать функцию веб-службы. Это имеет какое-то отношение к ParameterMap, поскольку, если я вызываю функцию, которая не нуждается в параметрах (Meditech_MeditechSearchResultsTEST), тогда я получаю результаты. У меня есть регистрация, настроенная на функцию веб-сервиса Meditech_MeditechSearchResults и могу сказать, что она никогда не вызывается.Kendo Grid Search ParameterMap

 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); 
      } 
     } 

ответ

0

Опция parameterMap является частью конфигурации transport. Попробуйте поместить его туда. Сейчас он игнорируется.