jqwidget 그리드 cellediting 예제 (jqxGrid 왼쪽 메뉴 아래 편집/편집 열기)에서 데이터가 클라이언트에서 생성됩니다. ASP.NET MVC3 프로젝트 내에서 드롭 다운 목록을 어떻게 바인딩 할 수 있습니까? (데모 탭의 제품 컬럼 아래에 드롭 다운 목록이 있습니다)그리드 셀에 jqwidget 드롭 다운리스트의 데이터베이스 바인딩
1
A
답변
3
은, 하나는 데이터 소스 (또는 데이터 어댑터)에 바인딩한다을 selectedIndex를 설정해야합니다. 그런 다음, 행을 갱신하기 위해 선택 값을 select에 유지해야합니다.
{ text: 'Urun', columntype: 'dropdownlist', datafield: 'UrunAdi', width: 177,
initeditor: function (row, cellvalue, editor) {
var urunId = $('#jqxgrid').jqxGrid('getcellvalue', row, "UrunId");
editor.jqxDropDownList({ displayMember: 'UrunAdi', source: dropdownListAdapter, selectedIndex: urunId });
$(document).on('select', editor, function (event) {
selectedUrunId = editor.jqxDropDownList('getSelectedIndex');
});
}
}
변수 어쩌면 jqxgrid 초기화 전에 var selectedUrunId = -1;
같이 전역으로 정의되어야한다 "selectedUrunId"
열 정의는 같이 할 수있다. 그런 다음 updaterow 정의 (소스 정의에 있음)에서 선택한 드롭 다운 값을 사용해야합니다.
이if (selectedUrunId != undefined && selectedUrunId != -1) {
rowdata.UrunId = selectedUrunId;
selectedUrunId = -1;
}
이 시나리오의 전체 장면은 다음과 같습니다 :
// prepare the data
var gridSource = {
datatype: "json",
datafields: [{ name: 'KargoId' }, { name: 'UrunAdi' }, { name: 'UrunId', type: 'int' }],
url: 'BindGrid',
updaterow: function (rowid, rowdata) {
// synchronize with the server - send update command
if (selectedUrunId != undefined && selectedUrunId != -1) {
rowdata.UrunId = selectedUrunId;
selectedUrunId = -1;
}
var data = $.param(rowdata);
$.ajax({
dataType: 'json',
url: 'UpdateEditGrid',
data: data,
success: function (data, status, xhr) {
gridDataAdapter.dataBind();
},
error: function (xhr, status, error) {
alert(JSON.stringify(xhr));
}
});
}
};
var gridDataAdapter = new $.jqx.dataAdapter(gridSource);
var dropdownSource = {
datatype: "json",
datafields: [{ name: 'UrunId' }, { name: 'UrunAdi'}],
url: 'BindDropdown'
};
var selectedUrunId = -1;
var dropdownListAdapter = new $.jqx.dataAdapter(dropdownSource);
// initialize jqxGrid
$("#jqxgrid").jqxGrid(
{
width: 670,
source: gridDataAdapter,
editable: true,
theme: theme,
selectionmode: 'singlecell',
columns: [
{ text: '#', datafield: 'KargoId', width: 40 },
{ text: 'Urun', columntype: 'dropdownlist', datafield: 'UrunAdi', width: 177,
initeditor: function (row, cellvalue, editor) {
var urunId = $('#jqxgrid').jqxGrid('getcellvalue', row, "UrunId");
editor.jqxDropDownList({ displayMember: 'UrunAdi', source: dropdownListAdapter, selectedIndex: urunId });
$(document).on('select', editor, function (event) {
selectedUrunId = editor.jqxDropDownList('getSelectedIndex');
});
}
}]
});
0
'createeditor'라는 함수를 사용하여 안에있는 DropDownList를 초기화 할 수 있습니다.
열 정의 :
{ text: 'Proyecto', columntype: 'dropdownlist', datafield: 'jobid', width: 10,
createeditor: function (row, cellvalue, editor) {
editor.jqxDropDownList({ displayMember: 'displaylabel', valueMember: 'catalogvalue', source: dropdownListAdapter });
}
}
드롭 다운리스트의 데이터 어댑터가 유사한 코드를 사용하여 초기화 할 수 있습니다 : 데이터베이스와 드롭 다운리스트 초기화하면
source = {
datatype: "xml",
datafields: [
{ name: 'CompanyName' },
{ name: 'ContactName' },
{ name: 'ContactTitle' },
{ name: 'City' },
{ name: 'Country' },
{ name: 'Address' }
],
async: false,
record: 'Table',
url: 'Default.aspx/GetCustomers',
};
var dropdownListAdapter = new $.jqx.dataAdapter(source,
{ contentType: 'application/json; charset=utf-8'}
);
관련 문제
- 1. 드롭 다운리스트의 단계 정의
- 2. ASP.net 및 드롭 다운리스트의 구현
- 3. MySQL에서 드롭 다운리스트의 텍스트와 값을 채우는 방법?
- 4. MVC2 드롭 다운리스트의 변환 오류를 해결하는 방법
- 5. 리피터의 드롭 다운리스트의 Selectedindex/selectedvalue가 작동하지 않습니다.
- 6. checkbobx 체크의 드롭 다운리스트의 SelectedIndexChanged() 이벤트
- 7. 모범 사례 그리드 바인딩
- 8. 그리드 컨트롤 셀에 조건부 이미지
- 9. jQuery를 검증 데이터베이스 바인딩 드롭 다운리스트
- 10. LINQ를 사용한 데이터 바인딩 그리드
- 11. 바인딩 LINQ는 데이터 그리드
- 12. 데이터 그리드 데이터 바인딩 문제
- 13. extjs 4 그리드 트리 그리드 드롭
- 14. 테이블 셀에 드롭 다운 추가하기
- 15. 그리드 셀에 구성 요소 그리기 - extjs 4
- 16. ASP.net 그리드 컨트롤 셀에 마우스 오버 추가
- 17. 여러 드롭 다운리스트의 선택된 값을 기반으로 출력 캐싱의 버전이 다릅니다
- 18. asp 드롭 다운리스트의 onchange 이벤트 용 자바 스크립트
- 19. 다음 코드가 왜 궁금 드롭 다운리스트의 asp.net mvc3 면도기
- 20. 자바 스크립트로 생성 된 드롭 다운리스트의 SelectedValue 받기
- 21. 드롭 다운리스트의 선택된 인덱스 변경 후 ModalPopupExtender가 사라짐
- 22. mvc3 드롭 다운리스트 바인딩
- 23. 플래시 데이터베이스 그리드 채우기
- 24. 바인딩 데이터 그리드 열 머리글
- 25. 그리드 플렉스에서 드래그 앤 드롭
- 26. 드롭 다운 메뉴에서 jqgrid로드 그리드
- 27. 그리드 뷰에서 드래그 앤 드롭
- 28. 드롭 다운 목록에 모눈 바인딩
- 29. 년 드롭 다운 바인딩
- 30. 드롭 다운 목록 바인딩
이 처음 valueMember 온다 (번호는 텍스트가 아닌,오고있다)처럼은 될 수있다 다른 항목을 선택하려고하면 드롭 다운의 displayMember 텍스트를 볼 수 있습니다. 또 다른 문제는 업데이트하려고하면 잘못된 id 값 (또는 잘못된 valueMember)이 서버로 이동한다는 것입니다. – serefbilge