1

テーブルをステップ実行して:titleフィールドを保存したいのですが、テキストはありません これはtinymceのWeb サイトからのものです。

<table class="mceColorSplitMenu" role="presentation">
<tbody>
<tr>
<td>
<a id="_mce_item_3" href="javascript:;" style="background-color: rgb(0, 0, 0);" title="Black" data-mce-color="#000000" role="option" tabindex="0"></a>
</td>
<td>
<a id="_mce_item_4" href="javascript:;" style="background-color: rgb(153, 51, 0);" title="Burnt orange" data-mce-color="#993300" role="option" tabindex="-1"></a>
</td>
<td>
</tr>
<tr>
<tr>

次のコード スニペットは両方とも、空の配列を提供します。

table_array = Array.new
table = b.table(:class => 'mceColorSplitMenu')
table.rows.each do |row|
 row_array = Array.new
 row.cells.each do |cell|
 row_array << cell.title
 puts(cell.title)
 end
 table_array << row_array
end

t2 = Array.new
b.table(:class => 'mceColorSplitMenu').to_a # this is empty because there is no text field.

cell.titleが空白の理由がわかりません。最初のセルには'title="Black"'. 各セルに一意のフィールドを保存して、後で戻ってテーブルの各色をクリックしたいと思います。

4

1 に答える 1

1

HTML を見ると、<a>タグにはtitle属性があります。このスニペットは、テーブル内のリンクからタイトルの配列を返す必要があります。

titles = []
b.table(:class => 'mceColorSplitMenu').links.each { |link| titles << b.link(:id => "#{link.id}").title }

編集:

titles = b.table(:class => 'mceColorSplitMenu').links.collect(&:title)
于 2013-02-07T07:09:14.580 に答える