x11 Posted May 11, 2020 Posted May 11, 2020 Не могу понять, какие свойства отвечают за панель с этими кнопками? Вопросы вдогонку. Можно ли менять положение этой панели, чтобы кнопки были поближе к редактируемой ячейке? Можно ли их локализовать на другие языки?
x11 Posted May 11, 2020 Author Posted May 11, 2020 2 minutes ago, x11 said: Можно ли их локализовать на другие языки? так, ещё один ответ нашел http://forums.unigui.com/index.php?/topic/8414-questions-about-unidbgrid/&do=findComment&comment=47669 1
Kenneth Posted May 11, 2020 Posted May 11, 2020 28 minutes ago, x11 said: Так, нашёл. Это свойство RowEditor. Я так понял там только включить или выключить RowEditor и все? RowEditor = boolean. Больше никаких свойств не нашел.
x11 Posted May 11, 2020 Author Posted May 11, 2020 Осталось понять, как перенести кнопки, чтобы они были непосредственно под редактируемой ячейкой. Здесь что-то есть, похожее на ответ, но я пока не пойму, что именно нужно сделать.
Sherzod Posted May 11, 2020 Posted May 11, 2020 47 minutes ago, x11 said: Можно ли менять положение этой панели, чтобы кнопки были поближе к редактируемой ячейке? Возможно этот пост Вам поможет: http://forums.unigui.com/index.php?/topic/13579-can-i-set-distance-between-roweditor-and-grid-in-unidbgrid/&do=findComment&comment=74304
x11 Posted May 11, 2020 Author Posted May 11, 2020 Что-то я неправильно сделал JS код в файле function afterrender(sender, eOpts) { var me = sender; if (me.editingPlugin.isRowEditor) { me.editingPlugin.saveBtnText = 'Підтвердити'; me.editingPlugin.cancelBtnText = 'Відмінити'; me.editingPlugin.editorCfg.cls = "_roweditor"; me.addCls('_roweditor'); me.editingPlugin.editorCfg.listeners = { show: function() { if (me.activeTD) { me.getEl().select('.x-grid-row-editor-buttons').setX(Ext.get(me.activeTD).getX()); } } }; }; } Файл загружается при создании фрейма. Кнопки переименовались, а значит файл загружается. Но кнопки все равно не под редактируемой ячейкой.
x11 Posted May 11, 2020 Author Posted May 11, 2020 21 minutes ago, Sherzod said: Возможно этот пост Вам поможет: там 1 и 2 - это одно единое решение или же я должен применить и первый шаг, и второй? На всякий случай, я и второй тоже добавил, но кнопки все равно не под ячейкой
Sherzod Posted May 11, 2020 Posted May 11, 2020 8 minutes ago, x11 said: там 1 и 2 - это одно единое решение или же я должен применить и первый шаг, и второй? Да и второй тоже. 8 minutes ago, x11 said: На всякий случай, я и второй тоже добавил, но кнопки все равно не под ячейкой В консоле нет ошибок?
x11 Posted May 11, 2020 Author Posted May 11, 2020 открыл консоль, потом открыл фрейм с таблицей, с отредактировал данные, обновил, проверил, что данные в базу попали. Но консоль пустая, ни единого сообщения.
Sherzod Posted May 11, 2020 Posted May 11, 2020 Я проверил вышеуказанное решение, и оно работает для меня (по крайней мере, при первой активации редактора). Просто иногда при копировании текста из форума, попадаются непечатные символы... function celldblclick(sender, td, cellIndex, record, tr, rowIndex, e, eOpts) { this.activeTD=td; }
x11 Posted May 11, 2020 Author Posted May 11, 2020 прикладываю проблемный проект на картинке то, что я вижу в Chrome unigui_event.zip
Sherzod Posted May 11, 2020 Posted May 11, 2020 24 minutes ago, x11 said: прикладываю проблемный проект на картинке то, что я вижу в Chrome
x11 Posted May 11, 2020 Author Posted May 11, 2020 Я не знаю, почему у вас норм, а у меня - нет вот снимок из Edge, там тоже проблема У меня UniGUI 1530
Sherzod Posted May 11, 2020 Posted May 11, 2020 Странно почему у Вас не работает, но как я сказал выше, по крайней мере это должно работать при первой активации редактора:
x11 Posted May 11, 2020 Author Posted May 11, 2020 Когда нажимаешь кнопку Редактировать на UniDBNavigator, всё равно кнопки не на своем месте. Попробую на другом ПК воспроизвести.
Sherzod Posted May 12, 2020 Posted May 12, 2020 2 hours ago, x11 said: Попробую на другом ПК воспроизвести. А если попробовать это решение? function afterrender(sender, eOpts) { /*var me=sender; if (me.editingPlugin.isRowEditor) { me.editingPlugin.editorCfg.cls = "_roweditor"; me.addCls('_roweditor'); me.editingPlugin.editorCfg.listeners = { show: function() { if (me.activeTD) { me.getEl().select('.x-grid-row-editor-buttons').setX(Ext.get(me.activeTD).getX()); } } }; };*/ var grid = sender; if (grid.editingPlugin.isRowEditor) { grid.editingPlugin.editorCfg.listeners = { focusenter: function() { Ext.defer(function() { grid.getEl().select('.x-grid-row-editor-buttons').setX(grid.editingPlugin.editor.activeField.getX()) }, 0); } } }; }
x11 Posted May 12, 2020 Author Posted May 12, 2020 7 hours ago, Sherzod said: А если попробовать это решение? Получается странно: сперва кнопки появляются справа, а ещё щелкнуть по верхней записи, а потом снова на редактируемой , то кнопки перескакивают в правильное место - под ячейку. Кстати, в этой вашей анимашке сообщением выше похожая ситуация: кнопки то там, то здесь.
Sherzod Posted May 12, 2020 Posted May 12, 2020 11 hours ago, x11 said: Попробую на другом ПК воспроизвести. Странно у Вас работает.. Если есть возможность, попробуйте проверить на другой машине тоже.
x11 Posted May 13, 2020 Author Posted May 13, 2020 Проблема есть и на другом ПК. Я установил Delphi + UniGUI на второй свой ПК, скомпилировал проект там и запустил в браузере. Точно то же самое: сперва кнопки появляются справа, а когда я щелкаю по верхней записи и снова по средней записи, то кнопки появляются уже правильно - под ячейкой.
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now