簡體   English   中英

如何使用javascript從外部調用scriptcontrol內部的函數

[英]How to call a function inside a scriptcontrol from outside using javascript

我查找了一段時間,但找不到所需的答案。

我使用IScriptControl和ScriptManager從頭開始創建一個新的TextBox。

一切在我的scriptcontrol內部都能正常工作,但是我想知道如何從外部觸發scriptcontrol內部的函數。

舉個例子。 可以說我有這個:

Type.registerNamespace('QuyoDevLib.Web.UI');
    QuyoDevLib.Web.UI.InputBox = function (element) {
        QuyoDevLib.Web.UI.InputBox.initializeBase(this, [element]);
        this._element = this.get_element();

    }
    QuyoDevLib.Web.UI.InputBox.prototype = {
        initialize: function () {
            QuyoDevLib.Web.UI.InputBox.callBaseMethod(this, 'initialize');

        },
        dispose: function () {

            QuyoDevLib.Web.UI.InputBox.callBaseMethod(this, 'dispose');
        },
        doSomething: function() {
        //do something usefull
        }
    }
    QuyoDevLib.Web.UI.InputBox.registerClass('QuyoDevLib.Web.UI.InputBox', Sys.UI.Control);
    if (typeof (Sys) !== 'undefined')
        Sys.Application.notifyScriptLoaded();
$create(QuyoDevLib.Web.UI.InputBox, null, null, null, $get("TestControl"))

如何使這種底層javascript能夠觸發腳本控件內的“ doSomething”功能? 您在這里看到的我想到的內容,但是我已經對其進行了測試,但是它不起作用。

<script>
    function test() {
       $get("TestControl").doSomething();
    }
    </script>

k我多了一點,找到了自己的解決方案。

我在這里分享它,以便每個有相同問題的人都可以使用。

我必須將$ get更改為$ find才能起作用。

<script>
        function test() {
           $get("TestControl").doSomething();
        }
        </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM