问题描述
实际上我在 html 中有一个表格,我想知道如何在 web2py 中的 python 上获得像 tabe.rows.count 一样
这是我的代码:
<table id="TablaMateriales" name="TablaMateriales" class=" table table-responsive order-list">
<thead>
<tr class="table-light">
<td>Item</td>
<td>Descripcion</td>
<td>Unidad</td>
<td>Cantidad</td>
<td>Proveedor</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="number" name="Item0" class="form-control" style="width:45px" value="1" disabled />
</td>
<td>
<input type="text" name="Unidad0" style="width:100px" class="form-control"/>
</td>
<td>
<input type="number" min="0" id="Cantidad0" name="Cantidad0" style="width:75px" value="0" class="form-control" onFocus="this.select()" onsubmit="if(this == ''){$this.val('0');}"/>
</td>
<td>
<input type="text" name="Proveedor0" style="width:250px" class="form-control"/>
</td>
</tr>
</tbody>
</table>
和背后的代码:
def crearCotizacion():
materialesT = request.vars.get('TablaMateriales')
rowsCount = materialesT.rows.count
return dict(rowsCount = rowsCount)
谢谢!
解决方法
您似乎正在尝试访问服务器端的客户端元素('TablaMateriales')。只有将元素显式传递回服务器才能执行此操作。
然后你需要使用类似 http://web2py.com/books/default/chapter/29/05/the-views#Server-side-DOM-and-parsing
的东西来操作它您可以在视图中使用 JavaScript 计算行数:JavaScript to get rows count of a HTML table