Jump to content

Отображение uniButtonWidget в гриде по определенному условию


MSMK

Recommended Posts

363847116_.thumb.png.e4c0041aad3324549d6ac729d2b045c5.png

Всем привет! Подскажите как сделать, чтоб кнопка в гриде отображалась по определенному условию, в зависимости от значения в dataset. Например кнопку отображать, если Length >= 50, а в других случаях не отображать

Link to comment
Share on other sites

39 minutes ago, Sherzod said:

Добрый день,

Этот пост может Вам помочь:

 

492972789_.thumb.png.657511da26db75f440de0811b2da1559.png

использовал такую конструкцию, висит маска загрузки и не исчезает Grid - WidgetColumn2.zip

function reconfigure(sender, store, columns, oldStore, oldColumns, eOpts) { 
    var widgetColIndx=1; 
    columns[widgetColIndx].onWidgetAttach = function(column, widget, record) {
       if (record.get(widgetColIndx) == "Blue Angelfish") { 
           widget.setvisible(true);
        } 
       else
        {
          widget.setvisible(false);
        };
    }; 
}
Link to comment
Share on other sites

10 hours ago, Sherzod said:

setvisible - setVisible

image.thumb.png.7f6ed714783c3ff35d644a527be6571a.png

у меня поле например типа Boolean

я пишу widget.setVisible(record.get(widgetColIndx));, так как record.get(widgetColIndx) возвращает true или false. Почему то так не работает.

Link to comment
Share on other sites

4 minutes ago, Sherzod said:

В тестовом случае, boolean тип, чтобы проверить!?

Я понял почему такие проблемы, в событии OnFieldImage я перетираю значение иконкой и в дальнейшем идет сравнение объекта Image c Boolean

Link to comment
Share on other sites

37 minutes ago, =GGG= said:

Я понял почему такие проблемы, в событии OnFieldImage я перетираю значение иконкой и в дальнейшем идет сравнение объекта Image c Boolean

Проблема решена?

Link to comment
Share on other sites

Just now, Sherzod said:

Простите, пост продублировался. 

я Вам тестовый проект отправил, посмотрите пожалуйста, там два случая как можно отобразить иконку. Сейчас проблема во втором случае поле DocVariant урезается иконка, а в поле CustomVariant не могу скрыть кнопки где нет иконки

Link to comment
Share on other sites

10 hours ago, =GGG= said:

я Вам тестовый проект отправил, посмотрите пожалуйста, там два случая как можно отобразить иконку. Сейчас проблема во втором случае поле DocVariant урезается иконка, а в поле CustomVariant не могу скрыть кнопки где нет иконки

 

10 hours ago, Sherzod said:

Создайте скрытый столбец... 

image.png.71aff6f5fc245e8f50f454d328477f25.png

image.png.311bdd0eb3d30db06f0aaef443ac6892.png

procedure TMainForm.UniFormShow(Sender: TObject);
begin
    cdsData.close;
    cdsData.createDataSet;

    cdsData.Append;
    cdsDataCustomVariant.AsInteger := 1;
    cdsDataDocVariant.AsInteger := 1;
    cdsDatainvisibleCol.AsInteger := 1; //<---------
    cdsData.Post;
    ...
function reconfigure(sender, store, columns, oldStore, oldColumns, eOpts)
{
    var widgetColIndx=0;
    var inVisibleColIndx=2;
  
    columns[inVisibleColIndx].hideable=false;
  
    columns[widgetColIndx].onWidgetAttach = function(column, widget, record) {
       widget.setVisible(record.get(inVisibleColIndx) != 0);
    };   
}

image.png.a649c20c4a11df48a2fa1a15c415aa37.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...