Jump to content

Recommended Posts

Posted
1 hour ago, x11 said:

Можно ли как-то скрыть кнопку выбора? Если да, то как?

procedure TMainmForm.UnimFormCreate(Sender: TObject);
begin
  UnimDatePicker1.JSInterface.JSConfig('hideTrigger', [True]);

end;

 

  • Like 1
  • 3 years later...
Posted

Подскажите, что тут не так?

Почему кнопки триггеров видньі?

 

image.png.3102a56800eff9bde993c078c668222b.png

 

HideTriggerTouch(edName, True);// edName: TUnimEdit;
...


procedure HideTriggerTouch(FormControl: TUniFormControl; aReadOnly: Boolean = False);
const constHideTrigger = 'hideTrigger';
begin
//спрятать кнопку (триггер) выбора даты или кнопку выпадающего списка
  FormControl.JSInterface.JSConfig(constHideTrigger, [True]);

// если компонента нередактируема, то и кнопка Очистить не нужна
  TExUniFormControl(FormControl).ClearButton := False;
  FormControl.ReadOnly := aReadOnly;
end;

 

Posted

Так тоже не работает:

 

edName.JSInterface.JSConfig('hideTrigger', [True]);

 

Можно ли скрьі сразу все триггерьі? Или только в цикле?

 

edName.Triggers.Items[0].Visible := False;

 

Posted
On 4/27/2024 at 1:42 PM, x11 said:

Почему кнопки триггеров видньі?

 

image.png.3102a56800eff9bde993c078c668222b.png

Попробуйте это решение на данный момент:

MainmForm.Script ->

Ext.define(null, {
    override: 'Ext.field.Text',

    constructor: function(config) {
        this.callParent([config]);

        this.on('painted', this.onFieldPainted, this);
    },

    onFieldPainted: function(field) {
        var triggers = field.getTriggers();

        if (triggers && Ext.isObject(triggers)) {
            Ext.Object.each(triggers, function(key, value) {
                if (field.getReadOnly()) {
                    value.hide();
                } else {
                    value.show();
                }
            });
        }
    },
    
    updateReadOnly: function(readOnly) {
        var me = this;
        me.callParent(arguments);
        
        var triggers = me.getTriggers();

        if (triggers && Ext.isObject(triggers)) {
            Ext.Object.each(triggers, function(key, value) {
                if (readOnly) {
                    value.hide();
                } else {
                    value.show();
                }
            });
        }
    }
});

 

  • Thanks 1

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...