使用jsRender

时间:2017-06-28 04:57:49

标签: jquery ajax django jsrender

enter image description here我是网络开发的新手,也是一个非常简单的问题。请帮助我解决这个问题,因为我无法继续我的工作。

要求:我对django URL进行AJAX调用,以获取数据。我使用jsrender模板渲染表。我能够按照需要的方式呈现表格。

问题:最后一列是一个字体真棒图标,当用户点击时应该调用一个jQuery函数,打开一个模态对话框并允许编辑。点击该图标后,没有任何反应,因为我认为任何事件都无法访问该图标。我是否错过了某些更新帖子jsrender,使得此图标无法点击。

我遇到了与jsrender和selected-select相同的问题。在渲染后发现了SO,我需要用$(“#name_of_list”)udpdate列表。触发器(“selected:updated”);我是否需要为表/数据表执行类似的操作。

请注意,由于django使用标签{{}}进行渲染,因此我必须将jsRender设置为使用[%%]

下面是我的代码......

AJAX致电

function ajaxcall(pdata, purl, ptpl, pplh){
  $.ajax({
  type: "GET",
  url: purl,
  data: pdata,
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(ldata){
    var ltemplate = $.templates(ptpl);
    var lldata = ltemplate.render(ldata);
    $(pplh).html(lldata);
    console.log(lldata);

jsRender模板

<script id="tpl_userroles" type="text/x-jsrender">
  <tr>
    <td>[%>id%]</td>
    <td>[%>userrolename%]</td>
    <td>[%>defaultrole%]</td>
    <td>[%>bu%]</td>
    <td>[%>sbu%]</td>
    <td>[%>sl%]</td>
    <td>[%>ssl%]</td>
    <td>[%>geo%]</td>
    <td>[%>sgeo%]</td>
    <td>[%>urstatus%]</td>
    <td>[%>startdate%]</td>
    <td>[%>enddate%]</td>
    {% for imodulesaccessur in lmodulesaccessur %}
      {% if imodulesaccessur.updateallowed == 'Y' %}
        <td><a class="plus-link pull-right"><i class="fa fa-pencil text-navy icn_edituserrole" data-toggle="modal" data-target="#mod_edituserrole"></i></a></td>
      {% else %}
        <td></td>
      {% endif %}
    {% endfor %}
  </tr>
</script>

0 个答案:

没有答案