HTC是HTMLComponent的縮寫,是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:PROPERTYNAME="grid"/><!--返回當前的Grid,通過該屬性,可以訪問當前Grid的相關信息-->
<!--和.Net中的DataColumn的定義類似-->
<PUBLIC:PROPERTYNAME="columnName"/><!--列名-->
<PUBLIC:PROPERTYNAME="dataType"/><!--數據類型,如System.String,和SmartGridColumn上的DataType的值保持一致-->