データベースから入力されたテーブルがあります。私の目標は、ユーザーがリストから別の要素を選択したときに、テーブルのみを更新することです。
そのために、私はAjaxを使用しています。ajaxを使用しているHTMLを含むテンプレートがあります。
{literal}
<script type="text/javascript">
function refreshToolPrivileges($Object)
{
$.ajax({
url: '/ajax/user_management/refresh_tool_privileges'+$Object,
cache: false,
dataType: 'xml',
success: function(xml) {
$(xml).find("Row").each(function(){
});
}
});
}
</script>
{/literal}
Ajaxは、フォーマットされたxmlファイルを返すphpファイルを呼び出しています。
$format =
"\n\t<Row>
\t\t<group_id>{$fin_array['group_id']}</group_id>
\t\t<user_id>{$fin_array['user_id']}</user_id>
\t\t<Object>{$fin_array['Object']}</Object>
\t\t<Read>{$fin_array['Read']}</Read>
\t\t<Update>{$fin_array['Update']}</Update>
\t\t<Insert>{$fin_array['Insert']}</Insert>
\t\t<Delete>{$fin_array['Delete']}</Delete>
\t</Row>";
echo "<Result>" .$format. "\n</Result>";
現在、返されたXMLから日付を取得し、テーブルを自動的に更新する方法がわかりません。
表は次のとおりです。
<table width='700px' id="employeetable" class="tablesorter" style='table-layout:fixed;'>
<thead>
<tr>
<th>Group Id</th>
<th>User Id</th>
<th>Object</th>
<th>Read</th>
<th>Update</th>
<th>Insert</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
{foreach from=$privileges item=privilegesItem name=foo}
<tr>
<td>{$privilegesItem['group_id']}</td>
<td>{$privilegesItem['user_id']}</td>
<td>{$privilegesItem['Object']}</td>
<td>{$privilegesItem['Read']}</td>
<td>{$privilegesItem['Update']}</td>
<td>{$privilegesItem['Insert']}</td>
<td>{$privilegesItem['Delete']}</td>
</tr>
{/foreach}
</tbody>
</table>