인보이스 및 인보이스 항목이 있다고 가정 해 보겠습니다. 상단과 하단의 표에 송장 목록을 표시하고 해당 송장 항목을 선택한 송장에 표시하고 싶습니다. SQL 및 JSON 부분을 정상적으로 처리했습니다. 송장을 쿼리하고, 반환 된 모든 송장에 대해 송장 항목을 쿼리합니다 (2 쿼리 만). 그런 다음 항목을 인보이스와 대조합니다. 마지막으로 이것을 JSON으로 변환합니다. 이런 식으로 보일 겁니다. 나는 상단 그리드에 송장 하나를 선택하면Ext JsonReader를 사용하여 Master Detail 레코드 세트를 반환하려면 어떻게해야합니까?
{
"success": true,
"results": 2,
"rows": [
{
"data": {"id": 1, "invoiceDate": "2010-01-01", "total": "101.00" },
"invoiceItems": [
{"id": 11, "invoiceID": 1, "item": "baseball", "subtotal": "50.00" },
{"id": 12, "invoiceID": 1, "item": "bat", "subtotal": "51.00" }
]
},
{
"data": {"id": 2, "invoiceDate": "2010-02-02", "total": "102.00" },
"invoiceItems": [
{"id": 21, "invoiceID": 2, "item": "hat", "subtotal": "52.00" },
{"id": 22, "invoiceID": 2, "item": "baseball", "subtotal": "50.00" }
]
}
]
}
그래서, 나는 botton을 그리드에 표시되는 항목 11, 12을보고 싶어요. 그리고 송장 2가 선택되면 21과 22를 보여줍니다. 인보이스를 전환 할 때마다 서버로 돌아 가지 않아도됩니다.
그리고 마침내 나는 어떤 데이터가 변경된 데이터인지 추적하여 데이터를 다시 전송할 수 있기를 바랍니다.
Ext JS를 사용하면 어떻게 가능합니까? Ext JS를 사용하여 작동하는 마스터 세부 예제를 아직 보지 못했습니다.
동의합니다. Ext 녀석들이 계층 적 지원을 추가하기 위해 상점 물건을 향상시키는 작업을하고 있다고 생각하지만,이 시점에서 실제로 그렇게하지는 않습니다. –