X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F20_ui%2F17_Text.js;h=5dacb25ab330ea477b5257bbc5486b0ea0e3dd55;hb=3d352d8bf476ab57cc333e8d02d0e6ea5efa69b7;hp=34820f1c115256380a2f1d45e9a7f300af4cf82a;hpb=86c591d2888cf7b24365c1950646fb1f6190efd1;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/20_ui/17_Text.js b/0.6.x/js/20_ui/17_Text.js index 34820f1..5dacb25 100644 --- a/0.6.x/js/20_ui/17_Text.js +++ b/0.6.x/js/20_ui/17_Text.js @@ -1,9 +1,15 @@ +var X_UI_Text_SUPPORT_ATTRS = { + content : [ '', XUI_Dirty.CONTENT, XUI_Attr_USER.UINODE, XUI_Attr_Type.STRING ] +}; + var XUI_Text = XUI_AbstractUINode.inherits( '_Text', X_Class.NONE, { content : '', + usableAttrs : XUI_Attr_createAttrDef( XUI_AbstractUINode.prototype.usableAttrs, X_UI_Text_SUPPORT_ATTRS ), + Constructor : function( user, content ){ if( !( user[ 'instanceOf' ]( X.UI.Text ) ) ){ alert( 'Text を継承したインスタンスだけが _Text のオーナーになれます' ); @@ -23,6 +29,16 @@ var XUI_Text = XUI_AbstractUINode.inherits( }; XUI_AbstractUINode.prototype.creationComplete.apply( this, arguments ); + }, + + setItemData : function( itemData ){ + if( this.itemData === itemData ) return; + + XUI_AbstractUINode.prototype.setItemData.apply( this, arguments ); + + if( X_Type_isObject( itemData = this.itemData ) && this.dataFeild ){ + this.User.content( itemData[ this.dataFeild ] || '' ); + }; } } );