이를 달성하기 위해 양식을 서브 바이닝하기 전에 일반적으로 표의 데이터로 숨겨진 필드를 생성합니다.
$("#my-form").submit(function() {
var grid = $("#grid").data("kendoGrid"),
data = grid.dataSource.data(),
columns = grid.options.columns.map(function(item) { return item.field; }),
html = "";
for (var i = 0; i < data.length; i++) {
var fields = Object.keys(data[i]);
for (var n = 0; n < fields.length; n++) {
if (columns.indexOf(fields[n]) > -1) {
html+= "<input type='hidden' name='" + fields[n] + "[" + i + "]' value='" + data[i][fields[n]] + "' />";
}
}
}
$("#hidden-fields").empty().append(html);
});
Working Demo
이 양식 안에 또한 사업부 (#hidden-fields
) 내부에 숨겨진 필드 세트가 발생합니다 :위한 간단한 방법은 그렇게.
name="PropertyA[0]" value="valueOfA0"
name="PropertyB[0]" value="valueOfB0"
name="PropertyA[1]" value="valueOfA1"
name="PropertyB[1]" value="valueOfB1" and so on...
이 쉽게 ASP.Net MVC 목록 매개 변수에 맞는 또는 뷰 모델 내부 목록의 경우, 단지 속성 이름, 예를 들어, 전에 뷰 모델의 이름을 추가 : 그것의 이름은 다음과 같이 될 것입니다 ViewModel.PropertyA[0]
. PHP의 경우 배열이됩니다. $_POST["PropertyA"]
. 다른 API 언어가 확실하지 않습니다.
이것에 어떤 뉴스? – DontVoteMeDown