亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTC > 正文

HTC基礎知識

2020-01-31 16:06:29
字體:
來源:轉載
供稿:網友
HTC是HTML Component的縮寫,是IE5及后續版本瀏覽器所支持的客戶端組件。據我個人理解,HTC就是一組以DHTML為基礎封裝了客戶端行為的腳本,每HTC以*.htc的文件存儲,一個HTC是一個客戶端“類”。 
對象
     document                                在給定的瀏覽器窗口中表現HTML文檔。
     element                          返回一份主文檔中連接行為的標簽的參考。
     PUBLIC:ATTACH                    綁定一個函數到一個事件上,因此每次事件發生在特殊對象上時函數會被調用。
     PUBLIC:COMPONENT   以HTC指明文件的內容。
     PUBLIC:DEFAULTS       設定一份HTC的默認屬性。
     PUBLIC:EVENT             定義一個HTC的事件,使之暴露于包含該HTC的文檔。
     PUBLIC:METHOD        定義一個HTC的方法,使之暴露于包含該HTC的文檔。
     PUBLIC:PROPERTY              定義一個HTC的屬性,使之暴露于包含該HTC的文檔。 
方法
     createEventObject
     創建一個事件對象,當需要傳遞事件附加信息給PUBLIC:EVENT元素的fire方法時使用。
事件
     oncontentready
     連接了行為的元素的內容完全被解析時發生。
     oncontentsave
     連接了一份元素行為的一個元素的內容被保存或復制前發生。
     ondetach
     從一個元素解除一份行為的連接前發生。
     ondocumentready
     當包含行為的文檔完全被解析時發生。

示例
復制代碼 代碼如下:

<PUBLIC:COMPONENT>
<PUBLIC:PROPERTY NAME="grid"/><!--返回當前的Grid,通過該屬性,可以訪問當前Grid的相關信息-->

<!--和.Net中的DataColumn的定義類似-->
<PUBLIC:PROPERTY NAME="columnName"/> <!--列名-->
<PUBLIC:PROPERTY NAME="dataType"/><!--數據類型,如System.String,和SmartGridColumn上的DataType的值保持一致-->
<PUBLIC:PROPERTY NAME="allowNull"/><!--是否允許為空-->
<PUBLIC:PROPERTY NAME="scale"/>
<PUBLIC:PROPERTY NAME="precision"/><!--精度,主要用于數字型-->
<PUBLIC:PROPERTY NAME="maxLength"/><!--最大長度,主要用于文本-->
<PUBLIC:PROPERTY NAME="extendedProperties"/><!--一般用xml串,因為在存儲很多信息時,解析非常方便-->

<PUBLIC:METHOD NAME="select"/><!--全選。由于參照編輯框由INPUT、IMG組成,所以需要改寫(重載)select方法-->
<PUBLIC:METHOD NAME="focus"><!--置焦點。由于參照編輯框由INPUT、IMG組成,所以需要改寫(重載)focus方法-->
<PUBLIC:PROPERTY NAME="input"  GET="getInput"/>
<PUBLIC:PROPERTY NAME="value"  GET="getValue" PUT="setValue"/>
<PUBLIC:METHOD NAME="cellDataCheck"/>
</PUBLIC:COMPONENT>
<script language="javascript">    
    var id = null;

    //參照一般有兩個值,一個是顯示的Text,一個是id。idColumn指明id的Grid列
    var idColumn = null;

    var refUrl = null;
    var refIdColumn = null;
    var refNameColumn = null;

    var extendedProp = element.extendedProperties;
    if(extendedProp!= null && typeof(extendedProp) != "undefined")
    {
        var dom = new ActiveXObject("MSXML.DOMDocument");
        dom.loadXML(extendedProp);

        idColumn = dom.documentElement.getAttribute("idColumn");

        var refInfo = dom.documentElement.firstChild;
        refIdColumn = refInfo.getAttribute("idColumn");
        refNameColumn = refInfo.getAttribute("nameColumn");
        refUrl = refInfo.getAttribute("url");
    }

    var btn = element.getElementsByTagName("IMG")[0];    
    btn.onclick = btnClick;
    function btnClick()
    {
        var ret = window.showModalDialog(refUrl,self,'scrolling:no;resizable:no;status:no;dialogWidth:550px;dialogHeight:450px;center:1');

        if(ret != null)
        {
            var el = ret.documentElement.firstChild;
            if(el != null)
            {
                input.value = el.getAttribute(refNameColumn);

                if(idColumn != null && idColumn!="")
                {
                    id = el.getAttribute(refIdColumn);
                    grid.setCellValue(grid.row,idColumn,id);
                }            
            }
        }

        //--------------------------------------------------------------
        grid.setCellValue(grid.row,"num",100); //賦值示例
        grid.setCellValue(grid.row,"price",10); //賦值示例
        //-------------------------------------------------------------
    }

    var statusText = "";    
    var input =    element.getElementsByTagName("INPUT")[0];
    input.onblur = inputOnBlur;

    function inputOnBlur()
    {
        grid.status = statusText; //可以通過grid.status來修改Grid狀態條的狀態。
    }

    function getInput()
    {
        return input;
    }    

    //該方法由SmartGrid在顯示編輯器時調用。由于參照編輯器由INPUT、IMG等元素組成,所以需要告知SmartGrid在設置編輯器焦點時,應該讓哪個元素獲得焦點!
    function focus()
    {    
        input.focus();    
    }

    //該方法由SmartGrid在對編輯器全選時調用。由于參照編輯器由INPUT、IMG等元素組成,所以需要告知SmartGrid在全選編輯器的內容時,應該怎樣進行全選!
    function select()
    {
        input.select();
    }

    function setValue(val)
    {
        input.value = val;

        if(idColumn != null)
        {
            var r = grid.row;
            id = grid.getCellValue(r,idColumn);
        }
    }

    function getValue()
    {

        return input.value ;
    }

    function cellDataCheck(args)
    {
        return ;    
    }

</script>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲国产成人久久精品网站| 成人激情春色网| 亚洲第一av网| 国产精品影院在线观看| 欧美黑人一区二区三区| 97视频在线看| 久久伊人91精品综合网站| 91久久久久久国产精品| 精品一区二区亚洲| 日韩视频免费看| 欧美在线视频网站| 亚洲国产精品久久久久久| 国产成人极品视频| 一区二区三区无码高清视频| 欧美最猛黑人xxxx黑人猛叫黄| 97超级碰碰人国产在线观看| 色综合久久悠悠| 国产亚洲精品久久久| 不用播放器成人网| 91久久久久久国产精品| 欧美乱大交xxxxx| 欧美性猛交xxxx免费看| 久久精品久久久久电影| 欧美激情久久久| 成人免费视频a| 国产成人高清激情视频在线观看| 欧美在线免费看| 精品自拍视频在线观看| 久久久亚洲欧洲日产国码aⅴ| 亚洲国产成人av在线| 国产精品久久久久久久7电影| 在线观看国产精品日韩av| 国产日韩精品视频| 亚洲欧美国产制服动漫| 亚洲一区二区三区成人在线视频精品| 国产精品美女av| 欧美激情视频一区二区三区不卡| 国产亚洲激情在线| 欧美猛少妇色xxxxx| 中文字幕av日韩| 欧美精品免费在线观看| 欧美做受高潮电影o| 欧美在线一区二区视频| 亚洲18私人小影院| 91网站在线看| 亚洲男人天天操| 欧美日韩国产成人在线| 亚洲自拍高清视频网站| 国产一区二区三区在线免费观看| 欧洲成人午夜免费大片| 久久天天躁狠狠躁夜夜av| 国产精品久久久久久中文字| 国产精品久久久久久av福利软件| 久久艹在线视频| 国产99久久精品一区二区| 日韩中文字幕在线视频播放| 国产精品女人网站| 欧美日韩国产精品一区二区不卡中文| 成人av.网址在线网站| 国产精品丝袜白浆摸在线| 久久久久免费精品国产| 日韩欧美国产激情| 国产a级全部精品| 精品久久久久久久久中文字幕| 欧美一级视频免费在线观看| 综合网日日天干夜夜久久| 2019中文字幕在线免费观看| 日韩中文字幕网站| 欧美视频中文在线看| 精品国产精品三级精品av网址| 日韩在线免费视频观看| 一本一本久久a久久精品综合小说| 亚洲第一福利网| 亚洲第一综合天堂另类专| 亚洲国产成人一区| 国产成人福利视频| 日韩av不卡在线| 久久久久成人网| 欧美高清视频在线播放| 日韩av在线影院| 日韩中文字幕欧美| 日韩精品中文字| 久久夜精品香蕉| 久久免费福利视频| 91精品国产免费久久久久久| 91av视频在线免费观看| 国产精品福利无圣光在线一区| 国产精品久久久久久一区二区| 国产日韩换脸av一区在线观看| 欧美大片免费观看在线观看网站推荐| 久久中文精品视频| 亚洲国产美女精品久久久久∴| 日韩在线视频国产| 国产视频精品xxxx| 久久这里只有精品视频首页| 久热在线中文字幕色999舞| 91po在线观看91精品国产性色| 久青草国产97香蕉在线视频| 亚洲福利视频免费观看| 欧美福利视频在线观看| www国产精品视频| 欧美成人精品在线| 一区二区亚洲精品国产| 欧美福利视频网站| 欧美一级片在线播放| 91精品国产色综合久久不卡98| 亚洲欧美一区二区三区四区| 久久91亚洲精品中文字幕奶水| 欧美午夜性色大片在线观看| 亚洲欧美日韩高清| 最新的欧美黄色| 亚洲精品国产综合区久久久久久久| 欧美成年人视频网站欧美| 久久精品视频播放| 91av在线免费观看| 日韩成人黄色av| 国产亚洲成av人片在线观看桃| 国产综合福利在线| 性亚洲最疯狂xxxx高清| 亚洲国产免费av| 97国产精品久久| 精品香蕉在线观看视频一| 成人激情免费在线| 精品人伦一区二区三区蜜桃免费| 国产日韩欧美在线视频观看| 91中文在线视频| 日韩欧美国产网站| 欧美日韩色婷婷| 日韩av网站大全| 欧美一级淫片播放口| 国产欧美日韩精品丝袜高跟鞋| 欧美超级乱淫片喷水| 7777kkkk成人观看| 亚洲国产天堂久久综合网| 国产精品久久久久久久久借妻| 欧美成人在线网站| 欧美色视频日本版| 国产精品中文久久久久久久| 日韩美女写真福利在线观看| 91夜夜未满十八勿入爽爽影院| 91精品国产综合久久男男| 日韩欧美大尺度| 亚洲aⅴ日韩av电影在线观看| 亚洲第一区中文99精品| 91日韩在线视频| 国产美女搞久久| 欧美寡妇偷汉性猛交| 亲爱的老师9免费观看全集电视剧| 欧美激情视频一区二区| 一本大道香蕉久在线播放29| 日韩中文字幕精品| 国产一区二区三区在线免费观看| 国产成人一区二| 亚洲天堂一区二区三区| 国内精品久久久久影院优| 欧美xxxx做受欧美.88| 91成人在线视频| 国产精品一区二区3区| 亚洲国产成人av在线| 亚洲国产精品成人av| 中文字幕最新精品| 日韩成人在线电影网| 久久九九亚洲综合| 国产亚洲综合久久|