var listname=$(this).parents(".x-grid3-row-table").children(".x-grid3-cell-inner.x-grid3-col-1").text();
console.log(listname);
console.log は以下を返します。
(an empty string)
listname が空である理由を教えてください。Ext.Ajax.request で listname をパラメーターとしてサーバー側メソッドに渡す方法も教えてください。
これは、生成されたページからの html コードです。
<table class="x-grid3-row-table>
<tr>
<td class="x-grid3-col x-grid3-cell x-grid3-td-1 " tabindex="0" style="text-align: left;width: 265px;">
<div class="x-grid3-cell-inner x-grid3-col-1" unselectable="on">foo_bar@domain.de</div>
</td>
<td class="x-grid3-col x-grid3-cell x-grid3-td-2 x-grid3-cell-last " tabindex="0" style="width: 59px;">
<div class="x-grid3-cell-inner x-grid3-col-2" unselectable="on">
<span class="free">free</span>
</div>
</td>
</tr>
<tr class="x-grid3-row-body">
<!-- 7 Elements Markup down, who all act wrapping for the following -->
<div class="details">
<!-- some other markup elements, who also contain data, but are not further interesting-->
<td class="data"> foo bar detail data </td><!-- not of interest-->
<td class="edit"><input value="edit" onclick="see function on top" type="button" /> </td>
</div>
</tr>
</table>
ターゲットはfoo_bar@domain.deを抽出し、それをパラメーターとしてサーバーメソッドに渡すことです。メソッドはウィンドウを作成することになっていますが、それは別の話です。
table('.x-grid3-row-table')
onclick 呼び出しは、指定された html コードでラップされた展開されたグリッド パネル本体からのものです。