OSDN Git Service

Version 0.6.157, add X.Net.Form & fix X.EventDispatcher.
[pettanr/clientJs.git] / 0.6.x / js / 20_ui / 17_Text.js
index 34820f1..5dacb25 100644 (file)
@@ -1,9 +1,15 @@
+var X_UI_Text_SUPPORT_ATTRS = {\r
+               content   : [ '', XUI_Dirty.CONTENT, XUI_Attr_USER.UINODE, XUI_Attr_Type.STRING ]\r
+};\r
+\r
 var XUI_Text = XUI_AbstractUINode.inherits(\r
        '_Text',\r
        X_Class.NONE,\r
        {\r
                content     : '',\r
                \r
+               usableAttrs     : XUI_Attr_createAttrDef( XUI_AbstractUINode.prototype.usableAttrs, X_UI_Text_SUPPORT_ATTRS ),\r
+               \r
                Constructor : function( user, content ){\r
                        if( !( user[ 'instanceOf' ]( X.UI.Text ) ) ){\r
                                alert( 'Text を継承したインスタンスだけが _Text のオーナーになれます' );\r
@@ -23,6 +29,16 @@ var XUI_Text = XUI_AbstractUINode.inherits(
                        };\r
                        \r
                        XUI_AbstractUINode.prototype.creationComplete.apply( this, arguments );                 \r
+               },\r
+               \r
+               setItemData : function( itemData ){\r
+                       if( this.itemData === itemData ) return;\r
+                       \r
+                       XUI_AbstractUINode.prototype.setItemData.apply( this, arguments );\r
+                       \r
+                       if( X_Type_isObject( itemData = this.itemData ) && this.dataFeild ){\r
+                               this.User.content( itemData[ this.dataFeild ] || '' );\r
+                       };\r
                }\r
        }\r
 );\r