x11 Posted May 11, 2020 Share Posted May 11, 2020 Не могу понять, какие свойства отвечают за панель с этими кнопками? Вопросы вдогонку. Можно ли менять положение этой панели, чтобы кнопки были поближе к редактируемой ячейке? Можно ли их локализовать на другие языки? Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share Posted May 11, 2020 Так, нашёл. Это свойство RowEditor. Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share 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 Quote Link to comment Share on other sites More sharing options...
Kenneth Posted May 11, 2020 Share Posted May 11, 2020 28 minutes ago, x11 said: Так, нашёл. Это свойство RowEditor. Я так понял там только включить или выключить RowEditor и все? RowEditor = boolean. Больше никаких свойств не нашел. Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share Posted May 11, 2020 Осталось понять, как перенести кнопки, чтобы они были непосредственно под редактируемой ячейкой. Здесь что-то есть, похожее на ответ, но я пока не пойму, что именно нужно сделать. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share 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 Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share 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()); } } }; }; } Файл загружается при создании фрейма. Кнопки переименовались, а значит файл загружается. Но кнопки все равно не под редактируемой ячейкой. Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share Posted May 11, 2020 21 minutes ago, Sherzod said: Возможно этот пост Вам поможет: там 1 и 2 - это одно единое решение или же я должен применить и первый шаг, и второй? На всякий случай, я и второй тоже добавил, но кнопки все равно не под ячейкой Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share Posted May 11, 2020 8 minutes ago, x11 said: там 1 и 2 - это одно единое решение или же я должен применить и первый шаг, и второй? Да и второй тоже. 8 minutes ago, x11 said: На всякий случай, я и второй тоже добавил, но кнопки все равно не под ячейкой В консоле нет ошибок? Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share Posted May 11, 2020 открыл консоль, потом открыл фрейм с таблицей, с отредактировал данные, обновил, проверил, что данные в базу попали. Но консоль пустая, ни единого сообщения. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share Posted May 11, 2020 Я проверил вышеуказанное решение, и оно работает для меня (по крайней мере, при первой активации редактора). Просто иногда при копировании текста из форума, попадаются непечатные символы... function celldblclick(sender, td, cellIndex, record, tr, rowIndex, e, eOpts) { this.activeTD=td; } Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share Posted May 11, 2020 прикладываю проблемный проект на картинке то, что я вижу в Chrome unigui_event.zip Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share Posted May 11, 2020 24 minutes ago, x11 said: прикладываю проблемный проект на картинке то, что я вижу в Chrome Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share Posted May 11, 2020 Я не знаю, почему у вас норм, а у меня - нет вот снимок из Edge, там тоже проблема У меня UniGUI 1530 Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share Posted May 11, 2020 Вы используете двойной клик? Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share Posted May 11, 2020 да Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share Posted May 11, 2020 Странно почему у Вас не работает, но как я сказал выше, по крайней мере это должно работать при первой активации редактора: Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share Posted May 11, 2020 Я попробую поискать и другие решения. Quote Link to comment Share on other sites More sharing options...
x11 Posted May 11, 2020 Author Share Posted May 11, 2020 Когда нажимаешь кнопку Редактировать на UniDBNavigator, всё равно кнопки не на своем месте. Попробую на другом ПК воспроизвести. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share Posted May 11, 2020 Попробуйте в теме classic... Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 11, 2020 Share Posted May 11, 2020 Хотя кажется Вы уже пробовали. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 12, 2020 Share 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); } } }; } Quote Link to comment Share on other sites More sharing options...
x11 Posted May 12, 2020 Author Share Posted May 12, 2020 7 hours ago, Sherzod said: А если попробовать это решение? Получается странно: сперва кнопки появляются справа, а ещё щелкнуть по верхней записи, а потом снова на редактируемой , то кнопки перескакивают в правильное место - под ячейку. Кстати, в этой вашей анимашке сообщением выше похожая ситуация: кнопки то там, то здесь. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted May 12, 2020 Share Posted May 12, 2020 11 hours ago, x11 said: Попробую на другом ПК воспроизвести. Странно у Вас работает.. Если есть возможность, попробуйте проверить на другой машине тоже. Quote Link to comment Share on other sites More sharing options...
x11 Posted May 13, 2020 Author Share Posted May 13, 2020 Проблема есть и на другом ПК. Я установил Delphi + UniGUI на второй свой ПК, скомпилировал проект там и запустил в браузере. Точно то же самое: сперва кнопки появляются справа, а когда я щелкаю по верхней записи и снова по средней записи, то кнопки появляются уже правильно - под ячейкой. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.