Mam siatkę, którą próbuję edytować w PopTryb do góry. Wyskakujące okienko otwiera się dobrze. W oknie podręcznym umieściłem jeszcze dwie siatki. Ładuję je poprzez wywołania javascript ajax. Te 2 siatki na pop-up również są dobrze wypełnione. Po kliknięciu przycisku wyskakującego w oknie podręcznym (który jest domyślną ikoną znacznika wyboru) pojawia się błąd Jscript „data.CancelledAMA.AgreementID jest pusty lub nie jest obiektem”
Gdzie CancelledAMA jest niestandardowym obiektem w moim modelu(ReplacementCombo), które łączę z oryginalną siatką (nie z 2 siatkami w wyskakującym oknie). I AgreementId jest int w obiekcie CancelledAMA
Próbowałem.DefaultDataItem (new ReplacementCombo ()) w oryginalnej siatce, aby obiekt modelu został zapełniony wartościami domyślnymi i utworzył również obiekt konstruktora w klasie modelu ReplacementCombo. Ale nic nie działa.
Odpowiedzi:
0 dla odpowiedzi № 1Ludzie,
Z dumą stwierdzam, że po wielu godzinach bólu znalazłem problem i go rozwiązałem!
Wyciągnięte wnioski, w sieci Telerik MVC Grid nie możeszmieć DataKey z zagnieżdżonego obiektu modelu siatki. Moja oryginalna siatka zawierała dane jako CancelledAMA.AgreementID, a CancelledAMA to zagnieżdżony obiekt w modelu (ReplacementCombo) powiązany z oryginalną siatką. Możesz mieć tylko dane do właściwości na najwyższym poziomie obiektu modelu, a nie właściwości zagnieżdżonych obiektów.
Dzięki.