Jump to content

Sherzod

Moderators
  • Posts

    19814
  • Joined

  • Last visited

  • Days Won

    643

Everything posted by Sherzod

  1. Hi, Sorry, I did not fully checked But, maybe like this for now..: procedure TMainForm.UniButton1Click(Sender: TObject); begin TExUniCustomDBGrid(DBgridLista).DoConfigureJSColumns(DBgridLista.DataSource.DataSet); DBgridLista.CurrRow := 0; end;
  2. Hi, I will check it a bit later
  3. Can you try this?: procedure TMainForm.UniFormCreate(Sender: TObject); begin with DBgridLista do ClientEvents.ExtEvents.Add ('viewready=function viewready(sender, eOpts)'+ '{'+ //' var tm = new Ext.util.TextMetrics(); '+ ' sender.view.tip = Ext.create(''Ext.tip.ToolTip'', {'+ ' target: sender.view.el,'+ ' delegate: sender.view.cellSelector,'+ ' trackMouse: true,'+ ' renderTo: Ext.getBody(),'+ ' listeners: {'+ ' beforeshow: function updateTipBody(tip) {'+ ' gridColums = sender.view.getGridColumns();'+ ' column = gridColums[tip.triggerElement.cellIndex];'+ ' record = sender.view.getRecord(tip.triggerElement.parentNode);'+ //' tm.bind(tip.triggerElement.parentNode); '+ // fondamentale per utilizzare lo stile della cella per determinare dimensione... //' if (column.dataIndex !== ''-1'' && (column.getWidth() < (tm.getSize(record.data[parseInt(column.dataIndex)]).width) + 5)) {'+ ' if (column.dataIndex !== ''-1'' && (column.getWidth() < (Ext.util.TextMetrics.measure(tip.triggerElement, record.data[parseInt(column.dataIndex)]).width)+5)) {'+ ' tip.update(record.data[parseInt(column.dataIndex)]);'+ ' } else {'+ ' return false;'+ ' }'+ ' }'+ ' }'+ ' });'+ '}'); end;
  4. Hi, Thanks for the testcase. I will analyze and let you know.
  5. Hi, Thank you for your interest in UniGUI! You can use ajaxRequest in handler fn: function beforeInit(sender, config) { config.triggers = { search: { cls: 'fa fa-ellipsis-h', handler: function() { ajaxRequest(sender, '_search', ['val='+sender.getValue()]) } } } } And OnAjaxEvent on the server side: procedure TMainForm.UniEdit1AjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin if EventName = '_search' then begin ShowMessage(Params.Values['val']); end; end;
  6. function hide(sender, eOpts) { // ajaxRequest(sender, '_hide', []); } procedure TMainForm.UniPanel1AjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin if EventName = '_hide' then begin // // Your logic end; end;
  7. Hello, One possible solution I think UniServerModule -> CustomCSS: #loading-mask, #loading-indicator, #loading { display: none; }
  8. One possible solution using ClientEvents for this: function hide(sender, eOpts) { // ajaxRequest(...) } function show(sender, eOpts) { // ajaxRequest(...) }
  9. Hi, Do you mean events?
  10. Can you please specify which edition and build of UniGUI are you using?
  11. Это тоже реализуемо. Но не лучше ли на стороне сервера попробовать, в обработчике Вы также можете использовать UniSession.AddJS к примеру?
  12. Простите, Вы по прежнему используете эту бета версию?! К сожалению, эта версия уже не поддерживается.
  13. http://forums.unigui.com/index.php?/topic/8155-unipopupmenu-beforeinit-for-customizing/
  14. Добрый день, На форуме есть решение, на примере, как настроить конфиги для UniPopupMenu, если не ошибаюсь.
  15. Пожалуйста, уточните используемую версию и издание UniGUI.
  16. Да, (я отредактировал, удалил некоторые посты)
  17. Yes, correct. Sorry, you're right Once again, I was looking for a solution on the client side
  18. Пробовали на простом тестовом примере?
  19. Вы создаёте контролы динамически ?
×
×
  • Create New...