지난 24 개월 동안 서버에서 반환 된 레코드 목록이 있습니다. 사용자가 "지난 18 개월", "지난 12 개월"또는 "지난 24 개월"을 선택할 수있는 선택 메뉴가 있습니다.jquery, 녹아웃을 사용한 클라이언트 측 필터링
기본값은 24 개월이므로 사용자가 처음 페이지를 방문하면 전체 목록이 서버에서 검색됩니다. 이제 포스트 백을 사용하지 않고 (서버 여행을 저장하지 않음), 사용자가 선택 메뉴에서 선택하는 내용에 따라 데이터를 필터링 할 수 있습니까?
jQuery 모바일 및 knockout.js와 함께 ASP.NET MVC4를 사용하고 있습니다. 보기 (HTML)에서
테이블 :
<table style="width:100%;">
<tbody data-bind="foreach: TankMixRows">
<tr>
<td data-bind="text: ProductName"></td>
<td data-bind="text: AI"></td>
<td></td>
<td data-bind="text: MOAHerbicide"></td>
<td data-bind="text: MOAInsecticide"></td>
<td data-bind="text: MOAFungicide"></td>
</tr>
</tbody>
</table>
자바 스크립트 :
function MOAViewModel() {
var self = this;
self.TankMixRows = ko.observableArray([]);
self.getTankMixRows = function() {
$.ajax({
type: "GET",
url: '@Url.Action("jsonModeOfAction", "WorkOrders")',
data: {
ID: '@Model.RecFieldId'
},
success: function (data) {
self.TankMixRows(data);
}
});
}
//Load initial state from server and populate viewmodel
self.getTankMixRows();
}
ko.applyBindings(new MOAViewModel());
대답은 y입니다. es -하지만 당신은 무엇을 했습니까? 공유 할 코드? – viperguynaz
관찰 가능한 배열 위에 Computeds를 사용하여 추천 체크 아웃을 쉽게 찾으려면 코드를 항상 이해하는 것이 중요합니다. –
가능한 클라이언트 측이라고 생각하지 않았으므로 아무 것도 시도하지 않았습니다. 그래서 나는이 질문을했다. 도움이된다면 코드를 추가 할 것입니다. – WhatsInAName