0

Ext.tip.Tip.So のインスタンスを 1 つ作成します。あるポイントをクリックするとヒントが表示され、クローズ可能な構成を設定しています。しかし、別のフィールド ヒントをクリックしても、新しいクローズ可能な値が設定されませんか? ランタイムにこの値を設定するにはどうすればよいですか? コードの一部を次に示します。

var customTip = new Ext.tip.Tip({
    minWidth: 120,
    listeners: {
        beforehide : function(tip) {
          if (tip.body != null) {
             tip.body.un('mouseenter', window.tipMouseEnter, window);
          }
        }
    }
});
var customTipShowTask = new Ext.util.DelayedTask({});
var currentWindow = window;

function showCustomTip(event, html, closable, delayed) {
    if (!(event instanceof Ext.EventObjectImpl)) {
        event = new Ext.EventObjectImpl(event);
    }
    if (delayed == null || delayed) {
        customTipShowTask.delay(500, proceedToShowCustomTip, window, [event, html, closable, delayed]);
        //currentWindow.customTip.update(html);
    } else {
        proceedToShowCustomTip(event, html, closable, delayed);
    }
}

function proceedToShowCustomTip(event, html, closable, delayed) {
    customTipShowTask.cancel();
    currentWindow.customTip.hide();
    currentWindow.customTip.update('');
    if (closable != null) { customTip.closable = closable;
        currentWindow.customTip.closable = closable;
    }
    var xy = getTipXY(event);
    currentWindow.customTip.update(html);
    currentWindow.customTip.showAt(xy);

    if (delayed != null && delayed) {
        currentWindow.customTip.body.on('mouseenter', window.tipMouseEnter, window);
    }
}

クロージャブルを変更するには?

4

0 に答える 0