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 是空的吗?你能告诉我如何将listname 作为参数传递给Ext.Ajax.request 中的服务器端方法吗?
这是来自我生成的页面的 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并将其作为参数传递给服务器方法。该方法应该制作一个窗口,但这是另一回事。
onclick 调用来自扩展的网格面板主体,它table('.x-grid3-row-table')
使用给定的 html 代码包装在 a 中。