Class: AlButton

Inherits:
AlWidget show all
Defined in:
lib/al_form.rb

Overview

ボタンウィジェット

Direct Known Subclasses

AlSubmit

Instance Attribute Summary

Attributes inherited from AlWidget

#filter, #foreign, #hidden, #label, #message, #name, #required, #tag_attr, #value

Instance Method Summary (collapse)

Methods inherited from AlWidget

#set_attr

Constructor Details

- (AlButton) initialize(name, arg = {})

(AlButton) constractor

AlWidget#initialize argは親クラスを参照

Parameters:

  • name (String)

    ウィジェット識別名 英文字を推奨

  • arg (Hash) (defaults to: {})

    引数ハッシュ

See Also:



1225
1226
1227
1228
# File 'lib/al_form.rb', line 1225

def initialize( name, arg = {} )
  super( name, arg )
  @label = arg[:label] || ""
end

Instance Method Details

- (String) make_tag(arg = {})

Note:

hiddenフラグ未対応。

(AlButton) HTMLタグの生成

Parameters:

  • arg (Hash) (defaults to: {})

    htmlタグへ追加するアトリビュートを指定

Returns:

  • (String)

    htmlタグ



1259
1260
1261
1262
1263
1264
1265
# File 'lib/al_form.rb', line 1259

def make_tag( arg = {} )
  r = %Q(<input type="button" name="#{@name}" id="#{@name}" value="#{Alone::escape_html( @value )}")
  (@tag_attr.merge arg).each do |k,v|
    r << %Q( #{k}="#{Alone::escape_html(v)}")
  end
  return "#{r} #{AL_FORM_EMPTYTAG_CLOSE}"
end

- (String) make_value(*arg)

(AlButton) HTML値の生成

Returns:

  • (String)

    表示しないため、ヌルストリングを返す



1273
1274
1275
# File 'lib/al_form.rb', line 1273

def make_value( *arg )
  return ""
end

- (Object) set_value(v) Also known as: value=

Note:

なにもしない。

(AlButton) 値のセット

Parameters:

  • v

    セットする値



1237
1238
# File 'lib/al_form.rb', line 1237

def set_value( v )
end

- (Boolean) validate

(AlButton) バリデート

Returns:

  • (Boolean)

    always true



1247
1248
1249
# File 'lib/al_form.rb', line 1247

def validate()
  return true
end