2013-02-09 4 views
3

나는이 검도 UI 그리드를 가지고 있습니다. 그리드를 읽고 채 웁니다. 하지만 내가 직면 한 문제는 업데이트 또는 삭제 단추가 POST 요청을 보내지 않는다는 것입니다.검도 UI 그리드 파괴 및 업데이트 명령으로 이벤트가 발생하지 않습니다.

저장 버튼은 아무 것도하지 않습니다. 삭제 단추는 나에게 확인 알림 상자를 표시 한 다음 그리드에서 제거하지만 요청은 제거하지 않습니다.

<kendo:grid name="grid" pageable="true" groupable="false" editable="true" sortable="true" filterable="true" height="300" > 
    <kendo:grid-columns> 
     <kendo:grid-column title="Account" field="name"/> 
     <kendo:grid-column width="250"> 
      <kendo:grid-column-command> 
       <kendo:grid-column-commandItem name="showAccount" text="Visa konto" click="showAccount"/> 
       <kendo:grid-column-commandItem name="ShowAccountSummary" text="Sammanställning" click="showAccountSummary"/> 
      </kendo:grid-column-command> 
     </kendo:grid-column> 
     <kendo:grid-column title="&nbsp;" > 
      <kendo:grid-column-command> 
       <kendo:grid-column-commandItem name="save" /> 
       <kendo:grid-column-commandItem name="destroy" /> 
      </kendo:grid-column-command> 
     </kendo:grid-column> 
    </kendo:grid-columns> 
    <kendo:dataSource pageSize="10" batch="false"> 
     <kendo:dataSource-schema> 
      <kendo:dataSource-schema-model id="id"> 
       <kendo:dataSource-schema-model-fields> 
        <kendo:dataSource-schema-model-field name="id" type="number"/> 
        <kendo:dataSource-schema-model-field name="user_id" type="number"/> 
        <kendo:dataSource-schema-model-field name="name" type="string"/> 
       </kendo:dataSource-schema-model-fields> 
      </kendo:dataSource-schema-model> 
     </kendo:dataSource-schema> 
     <kendo:dataSource-transport> 
      <kendo:dataSource-transport-read url="${transportReadUrl}" dataType="json" type="GET" contentType="application/json" /> 
      <kendo:dataSource-transport-update url="${updateAccountUrl}" dataType="json" type="POST" contentType="application/json" /> 
      <kendo:dataSource-transport-destroy url="${destroyUrl}" dataType="json" type="POST" contentType="application/json" /> 
     </kendo:dataSource-transport> 
    </kendo:dataSource> 
</kendo:grid> 

답변

4

나는이 문제를 해결했다. 데이터 소스에서

"자동 동기화 = '진실' '속성을 가질 필요 검도 수동

자동 동기화 부울 (기본값 : false)를

이 활성화 (True) 또는 비활성화 (False) 각 변경에 대한 동기화() 메소드를 자동으로 호출

0

그래서 나는 당신의 침전물 URL이 명중되지 않는 가정합니다. Kendo가 원하는 것과 일치하지 않는 두 가지 연산 뒤에 메서드 서명이 있습니다. 그것이 내가 여기 게시 한 내용으로 할 수있는 모든 것입니다. 희망이 도움이됩니다. 작업을 시작하면 업데이트에서 데이터를 다시 그리드로 반환해야합니다. 그렇지 않으면 재미있는 행동을하게됩니다.

+0

transportReadUrl이 작동합니다. 파괴 단추는 확인 대화 상자를 트리거하지만 절대로 데이터를 게시하지 않습니다. 나는 방화범이 끌리는 것을보고있다. 오늘 밤에 다시 시도해보고 내가 문제를 찾을 수 있는지 알아봐. – heldt

1

비슷한 상황을 만들어하지만 내 그리드 데이터 소스로 I 비활성화 자동 동기화는 페이지로드 후 읽습니다. 변경 사항을 동기화 할 자바 스크립트 구현 또는 autosync = false 일 때 삭제

function gridChange(e) { 
    if (e.action == "itemchange") { 
     e.sender.sync(); 
    }; 
    if (e.action == "remove") { 
     e.sender.sync(); 
    } 
} 
+0

아, 알았어, 고마워! – heldt

관련 문제