2016-03-25 12 views
0

Kendo UI JSP düzenlenebilir ızgarasını deneyin. Izgara birkaç problemle çalışıyor. (Versiyon: Kendo UI v2015.3.1111)JSP kendo ızgara DÜZENLEME/EKLE Tutamak yayından itibaren ERROR yanıtı Kendo UI v2015.3.1111

  1. İhracat: Hatta tümsayfalar = "tümsayfalar", onun yalnızca geçerli
    sayfasını ihraç ile.
  2. CREATE'den sonra, GRID, kullanıcı createDate içeren sunucu yanıtıyla güncelleştirilmez. Güncelleme ile aynı, grid güncellenmiş kullanıcı nesnesi geçse bile güncelleme tarihi ile güncellenmedi.
  3. Kılavuz, arka planda başarısız olsa bile kullanıcının eklediğini gösterir. Oluşturma/güncelleme için hata yanıtı nasıl işlenir ve başarısız iletiyi nasıl gösterir?

Herhangi bir yardım büyük beğeni topladı.

@RequestMapping(value = "/user/create", method = RequestMethod.POST) 
    public @ResponseBody User create(@RequestBody Map<String, Object> model) { 
     log.debug("create"); 
     User target = new User(); 

     target.setUserName((String)model.get("UserName")); 
     target.setFirstName((String)model.get("firstName")); 
     target.setLastName((String)model.get("lastName")); 
     target.setOpenDate(getDateFromStr((String)model.get("openDate"))); 
     target.setEditDate(getDateFromStr((String)model.get("editDate"))); 
     User user = userDao.createUser(target); 
     log.info("user"+user.getUserId()+user.getOpenDate()); 
     return user; 
    } 

JSP BÖLÜM:

<c:url value="/user/create" var="createUrl" /> 
<c:url value="/user/read" var="readUrl" /> 
<c:url value="/user/update" var="updateUrl" /> 
<c:url value="/user/destroy" var="destroyUrl" /> 
<c:url value="/user/saveexcel" var="saveExcelUrl" /> 
<c:url value="/user/savepdf" var="savePdfUrl" /> 

<kendo:grid name="grid" pageable="true" sortable="true" height="750px" filterable="true"> 
    <kendo:grid-scrollable/> 
    <kendo:grid-pdf fileName="KendoUIGridExport.pdf" allPages="allPages" proxyURL="${savePdfUrl}"/> 
    <kendo:grid-excel fileName="KendoUIGridExport.xlsx" allPages="allPages" proxyURL="${saveExcelUrl}" /> 
    <kendo:grid-editable mode="popup" confirmation="Are you sure you want to remove this item?"/> 
    <kendo:grid-toolbar> 
     <kendo:grid-toolbarItem name="create"/> 
     <kendo:grid-toolbarItem name="excel"/> 
     <kendo:grid-toolbarItem name="pdf"/> 
    </kendo:grid-toolbar> 
    <kendo:grid-columns> 
     <kendo:grid-column title="User Name" field="userName" width="120px"/> 
     <kendo:grid-column title="First Name" field="firstName" width="120px" /> 
     <kendo:grid-column title="Last Name" field="lastName" width="120px" /> 
      <kendo:grid-column title="Open Date" field="openDate" width="120px" format="{0:MM/dd/yyyy}" />    

      <kendo:grid-column title="Edit Date" field="editDate" width="120px" format="{0:MM/dd/yyyy}" />    
     <kendo:grid-column title="&nbsp;" width="150px"> 
      <kendo:grid-column-command> 
       <kendo:grid-column-commandItem name="edit" /> 
       <kendo:grid-column-commandItem name="destroy" /> 
      </kendo:grid-column-command> 
     </kendo:grid-column> 
    </kendo:grid-columns> 
    <kendo:dataSource pageSize="10" serverPaging="false" serverSorting="false" serverFiltering="false" serverGrouping="false" > 
     <kendo:dataSource-transport> 
      <kendo:dataSource-transport-create url="${createUrl}" type="POST" dataType="json" contentType="application/json"/> 
      <kendo:dataSource-transport-read url="${readUrl}" type="POST" dataType="json" contentType="application/json"/> 
      <kendo:dataSource-transport-update url="${updateUrl}" type="POST" dataType="json" contentType="application/json" /> 
      <kendo:dataSource-transport-destroy url="${destroyUrl}" type="POST" dataType="json" contentType="application/json" /> 
      <kendo:dataSource-transport-parameterMap> 
       <script> 
        function parameterMap(options,type) { 

         return JSON.stringify(options);       
        } 
       </script> 
      </kendo:dataSource-transport-parameterMap> 
     </kendo:dataSource-transport> 
     <kendo:dataSource-schema> 
      <kendo:dataSource-schema-model id="userId"> 
       <kendo:dataSource-schema-model-fields> 
        <kendo:dataSource-schema-model-field name="userName" type="string" > 
         <kendo:dataSource-schema-model-field-validation required="true" /> 
        </kendo:dataSource-schema-model-field> 
        <kendo:dataSource-schema-model-field name="firstName" type="string"> 
         <kendo:dataSource-schema-model-field-validation required="true" /> 
        </kendo:dataSource-schema-model-field> 
        <kendo:dataSource-schema-model-field name="lastName" type="string"> 
         <kendo:dataSource-schema-model-field-validation required="true" /> 
        </kendo:dataSource-schema-model-field> 
         <kendo:dataSource-schema-model-field name="openDate" type="date" editable="false" /> 
         <kendo:dataSource-schema-model-field name="editDate" type="date" editable="false"/> 
       </kendo:dataSource-schema-model-fields> 
      </kendo:dataSource-schema-model> 
     </kendo:dataSource-schema> 
    </kendo:dataSource> 
</kendo:grid> 

cevap

0

kendim Çözülmüş:

Kontrolör kısmını oluşturmak pdf için tümsayfalar = "true" çalışır.

Izgara yenilemek: requestEnd olay İÇİN

function onRequestEnd(e) { 
     if (e.type == "create") { 
      e.sender.read(); 
     } 
     else if (e.type == "update") { 
      e.sender.read(); 
     } 
    }   
İlgili konular