ASP.NET MVC 5 프로젝트에 Kendo Grid가 있습니다. 열 중 하나가 선택 열이고 특정 조건을 충족하면 확인란의 선택을 취소해 보겠습니다. 확인란을 선택 취소했습니다. 문제는 UI만 변경할 뿐 this.select()
에서 선택 취소된 항목은 제거하지 않는다는 것입니다. 조건이 true인 특정 행을 선택 취소하고 false인 행은 선택된 상태로 두십시오.
요약하면 조건이 true인 경우 상자를 선택 해제하고 this.select()
中删除,从 this.selectedKeyNames()
中删除,并从 this._selectIds()
에서 제거하고 this.selectedKeyNames()
에서 제거하고 this._selectIds()<에서 제거하고 싶습니다. /코드> 코드> 삭제하시면 됩니다. UI의 테이블에서 행을 삭제하지 마세요.
아래 코드는 제가 사용하는 실제 코드는 아니지만 그와 비슷한 코드입니다. 아래 코드는 실행되지 않을 수 있습니다.
function onChange(e) { var selectedRows = this.select(); for(var i = 0; i < selectedRows.length; i++){ selectedRows[i].find("input[type='checkbox']").prop('checked', false); if( 2 > 6) { alert("You can't select this"); } } }
P粉5614384072024-03-31 10:43:21
는 change
事件无法在事件处理程序中阻止,因此您可以添加 dataBound
이벤트 핸들러인 것으로 보이며 클릭 핸들러를 선택한 확인란에 연결합니다. 조건이 충족되면 - 이벤트 전파 중지:
이 예에서는 단종된 품목을 선택할 수 없습니다.