2017-10-16 95 views
0

喜IAM使用editurl: 'clientArray',在jqGrid的,但看到這樣的錯誤: plase看到PIC error.how sloved這個問題 see pic error 但當他們編輯,它不應該叫server.So我嘗試「ClientArray」但它仍然顯示網址未設置警告框 如何sloved這個問題使用時editurl: 'clientArray' 的jqGrid看到錯誤不發現

myGrid.jqGrid({ 
          pager: myPager, data: col[cols], datatype: 'local', 
          editurl: 'clientArray', 
          }, 
          jsonReader: { 
           root: "Rows", 
           page: "Page", 
           total: "Total", 
           records: "Records", 
           repeatitems: true, 
           userdata: "UserData", 
           id: "Id", 
           cell: "RowCells" 
          }, 


          cmTemplate: { editable: false, autoResizable: true }, 
          loadonce: true, 
          shrinkToFit: true, 

          autoencode: true, 

         }) 
         .navGrid('#' + $(myPager)[0].id , 

        { add: false, del: false, edit: false, search: false } 

       ) 
          .jqGrid('inlineNav', '#' + $(myPager)[0].id , 
         { 
          // cloneToTop: true, 
          edit: false, add: true, save: false, cancel: false, 
          edittext: "ویرایش", addtext: "جدید", savetext: "ذخیره", canceltext: "لغو", 

          addParams: { 
           position: "last", 
           rowID: '0', 
           useDefValues: true, 
           addRowParams: getInlineNavParams(true) 
          }, 
          //editParams: getInlineNavParams(false) 
         } 

         ); 

         myGrid.jqGrid('filterToolbar', { 
          stringResult: true,//// وجود این سطر سبب می‌شود تا اپراتورها به سرور ارسال شوند 
          enableClear: false, 
          searchOnEnter: true, 
          searchOperators: true, // فعال سازی منوی اپراتورها 
          defaultSearch: "cn" 

         }); 
+0

您使用哪種**版本的jqGrid,並從中獲得** qqGrid([免費jqGrid](https://github.com/free-jqgrid/jqGrid),商業[Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334)還是舊版jqGrid版本<= 4.7)?出現錯誤時:在添加新行或編輯期間?您可以使用'getInlineNavParams'函數來構建'addRowParams'選項。一般來說,使用'editurl:'clientArray''是正確的。你可以準備演示(例如在jsfiddle中),它能夠重現問題嗎? – Oleg

+0

即時使用@license jqGrid 4.6.0 - jQuery Grid – saeed3164

+1

getInlineNavParams函數是什麼?如果它會返回'url'屬性,那麼'editurl:'clientArray''將被忽略。你可以準備**演示**,它重現了這個問題?順便說一句,jqGrid 4.6是3.5歲。我建議你嘗試升級到免費的jqGrid 4.15.1。您可以通過更改URL來嘗試它,從中可以將jqGrid加載到:'https:// cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.15.1/css/ui.jqgrid.min.css', https:// cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.15.1/i18n/min/grid.locale-fa.js','https://cdnjs.cloudflare.com/ajax/libs/自由的jqGrid/4.15.1/jquery.jqgrid.min.js'。 – Oleg

回答

1

editurl: 'clientArray'的使用是正確的。我建議你嘗試升級到免費的jqGrid 4.15.1 - 這是jqGrid的分支,我在開發主叉之後開發了它,並將其更名爲Guriddo jqGrid JS。

要測試的jqGrid自由,你可以直接從CDN加載jqGrid的文件:

https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.15.1/cs‌​s/ui.jqgrid.min.css 
https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.15.1/i1‌​8n/min/grid.locale-f‌​a.js 
https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.15.1/jq‌​uery.jqgrid.min.js 

詳情請參閱the wiki article