Czy istnieje sposób zmiany tekstu przycisku "Aktualizuj" w siatce edytora wierszy ExtJS-4?ExtJS 4> Wiersz edytora wierszy> Jak zmienić tekst przycisku "Aktualizuj"
Odpowiedz
Dobre pytanie, miałem wygląd poprzez kod źródłowy, a jednocześnie nie ma nic wewnątrz wtyczki RowEditing w klasie rozciąga „RowEditor.js” jest następujące:
Ext.define('Ext.grid.RowEditor', {
extend: 'Ext.form.Panel',
requires: [
'Ext.tip.ToolTip',
'Ext.util.HashMap',
'Ext.util.KeyNav'
],
saveBtnText : 'Update',
cancelBtnText: 'Cancel',
...
});
więc jestem d zakładamy, że po prostu trzeba zastąpić 'saveBtnText'
w swoim wystąpieniu 'Ext.grid.plugin.RowEditing'
gdyż wywołuje konstruktor nadrzędnej z callParent (argumenty) w klasie
nie jest takie łatwe i nie bez włamania w obszarach nieudokumentowanych RowEditing
. Problem polega na tym, że Ext.grid.plugin.RowEditing
bezpośrednio tworzy instancję Ext.grid.RowEditor
, nie pozwalając na przekazywanie opcji konfiguracyjnych. Tak w ogóle trzeba zastąpić metodę we wtyczce initEditor()
i instancję własnego edytora rzędu:
// ...
plugins: [{
ptype: 'rowediting',
clicksToEdit: 2,
initEditor: function() {
var me = this,
grid = me.grid,
view = me.view,
headerCt = grid.headerCt;
return Ext.create('Ext.grid.RowEditor', {
autoCancel: me.autoCancel,
errorSummary: me.errorSummary,
fields: headerCt.getGridColumns(),
hidden: true,
// keep a reference..
editingPlugin: me,
renderTo: view.el,
saveBtnText: 'This is my save button text', // <<---
cancelBtnText: 'This is my cancel button text' // <<---
});
},
}],
// ...
czy sprawdziłeś kod? Metoda startEdit() daje błąd! "Niezdefiniowany nagłówek". Z drugiej strony powyższy kod działa dobrze do edycji. Aby rozwiązać problem, zainicjuj wtyczkę na initComponent, a nie przez leniwy ładowanie. –
Możesz mieć rację. Nie próbowałem kodu z włączonym automatycznym ładowaniem. –
Dla ExtJS 4
Ext.grid.RowEditor.prototype.cancelBtnText = "This is cancel";
Ext.grid.RowEditor.prototype.saveBtnText = "This is update";
To rozwiązanie jest zdefiniowanie prototyp rowEditors. oznacza to, że ta konfiguracja jest ogólna. Jeśli chcesz go zmienić tylko dla jednego edytora lub jeśli chcesz uzyskać różne konfiguracje, prototyp zdecydowanie nie jest rozwiązaniem.
spojrzenie na kodzie źródłowym:
initEditorConfig: function(){
var me = this,
grid = me.grid,
view = me.view,
headerCt = grid.headerCt,
btns = ['saveBtnText', 'cancelBtnText', 'errorsText', 'dirtyText'],
b,
bLen = btns.length,
cfg = {
autoCancel: me.autoCancel,
errorSummary: me.errorSummary,
fields: headerCt.getGridColumns(),
hidden: true,
view: view,
// keep a reference..
editingPlugin: me
},
item;
for (b = 0; b < bLen; b++) {
item = btns[b];
if (Ext.isDefined(me[item])) {
cfg[item] = me[item];
}
}
return cfg;
}`
ta metoda inits na rowEditor, a tam pętla na btns Array:
btns Array:
btns = ['saveBtnText', 'cancelBtnText', 'errorsText', 'dirtyText']
for (b = 0; b < bLen; b++) {
item = btns[b];
if (Ext.isDefined(me[item])) {
cfg[item] = me[item];
}
}
W tym ciągu pętli foreach w btnArray jest przeszukiwany, jeśli istnieje w cfg z tą samą właściwością łańcucha, jeśli jest znaleziony, jest dodany do config. Po prostu trzeba zarządzać, że ta pętla znajdzie co chcesz zmodyfikować:
Przykład: chcemy zmienić tekst przycisku zapisać:
własnością saveBtnText który jest pierwszą pozycją btns tablicy musi istnieje w cfg :
if (Ext.isDefined(me[item])) {
cfg[item] = me[item];
}
to wyszukiwanie czy właściwość istnieje: if (Ext.isDefined(me[item]))
jeśli saveBtnText już istnieje we właściwościach rowEditor następnie:
cfg[item] = me[item];
i zostanie ustawiona dodatkowa właściwość config !!
- 1. Jak zmienić szerokość przycisku w tekst przycisku?
- 2. Jak zmienić tekst przycisku w JQuery
- 3. Widżet Android: jak zmienić tekst przycisku
- 4. Tekst przycisku wysyłania szyny (formtastic) - jak zmienić etykietę przycisku Wyślij?
- 5. Jak zmienić tekst przycisku w Swift Xcode 6?
- 6. ExtJs TreeGrid z kolumną edytora. Istnieje?
- 7. Jak zmienić tekst i kolor tła QPushButton
- 8. Tekst wewnątrz przycisku radiowego
- 9. Jak zmienić kolor tła edytora Androida Studio?
- 10. Jak zmienić kolor tła edytora kodu PyCharm?
- 11. Jak zmienić tekst BarButtonItem na pasku nawigacyjnym?
- 12. ExtJS Siatka Usuń wiersz - Pierwsze wybranego wiersza
- 13. Jak mogę zaktualizować wyświetlenie przycisku akcji edytora w locie?
- 14. czy można zmienić tekst przycisku za pomocą $ ionicPopup.confirm()?
- 15. Jak wyśrodkować ten tekst obok przycisku?
- 16. Jak zmienić kolor przycisku przełącznika?
- 17. Pobierz tekst wewnątrz przycisku.
- 18. Jak rozciągnąć tekst w kwadratowym przycisku?
- 19. ExtJS 4 - Grid - Wyłącz wiersz wyboru dla konkretnej kolumny
- 20. Dodawanie przycisku niestandardowego do edytora WMD (Stack Overflow)
- 21. Jak zmienić tekst etykiety ActiveField?
- 22. jak zmienić Androida SearchView tekst
- 23. jak zmienić styl pola tekstowego na wiersz?
- 24. Skopiuj tekst z edytora nano do powłoki
- 25. Jak ustawić tekst przycisku obrazu (Android)?
- 26. Jak podkreślić tekst przycisku w systemie Android?
- 27. Jak uzyskać tekst przycisku w Javie?
- 28. Jak wyrównać tekst przycisku w lewo?
- 29. Jak zmienić kolor tekstu przycisku anulowania przycisku UISearchbar?
- 30. Tekst przycisku nie jest wyśrodkowany pionowo w przycisku
to jest niesamowite – Faradox