jest jakiś sensowny sposób w modelu aby złączyć dwa pola, coś takiego:ExtJS Model - oddzielając pola
Ext.define('model.Person', {
extend: 'Ext.data.Model',
idProperty: 'Id',
fields: [
{ name: 'Id', type: 'int' },
{ name: 'FirstName', type: 'string' },
{ name: 'LastName', type: 'string' },
{ name: 'FullName', type: 'string', mapping: 'FirstName + " " + LastName' }
]
});
Próbowałem wiele sposobów, ale nie wydaje się, aby uzyskać dowolny praca.
Zamierzałem użyć funkcji w modelu, aby przykleić te dwa pola do siebie, ale muszę również użyć tego jako pola wyświetlania wewnątrz "itemselector" (kontrola niestandardowa) i przełączam to dynamicznie, a ta kontrola nie wydaje się, że "FullName()" jako pole wyświetlania.
Wszelkie przemyślenia są bardzo cenne.
doskonały, dzięki za to dokładnie to, czego szukałem. Niestety zauważam, że dołącza nową właściwość podczas składania zapytania do sklepu, więc wartość złożona sprowadza się do drutu, co starałem się uniknąć, tak czy inaczej, wspaniała odpowiedź. – dougajmcdonald
Aby zapobiec przedłożeniu tego pola jako części żądania, po prostu dodaj persist: false do definicji pola. – existdissolve
Korekta: zmienione pola nie schodziły z przewodów Nie zaktualizowałem kodu po stronie serwera! – dougajmcdonald