Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 部分重新渲染后重新启用X-可编辑_Javascript_Php_Laravel_X Editable - Fatal编程技术网

Javascript 部分重新渲染后重新启用X-可编辑

Javascript 部分重新渲染后重新启用X-可编辑,javascript,php,laravel,x-editable,Javascript,Php,Laravel,X Editable,我在使用x-editable更新其某些字段的laravel blade上有下表(注意,这是我第一个PHP项目,如果有更好的方法,请分享): 表格重新呈现很好,但是x-editable中断,没有我能找到的错误。对于任何看到这篇文章的人,我最终通过javascript重新处理了它,添加了一行,而不是重新加载表格。添加$('.listEdit').editable();在table.appendChild(行)之后,启用新行中的所有可编辑字段。将数据pk=0分配给每个,作为更新控制器的一部分,返回id

我在使用x-editable更新其某些字段的laravel blade上有下表(注意,这是我第一个PHP项目,如果有更好的方法,请分享):


表格重新呈现很好,但是x-editable中断,没有我能找到的错误。

对于任何看到这篇文章的人,我最终通过javascript重新处理了它,添加了一行,而不是重新加载表格。添加$('.listEdit').editable();在table.appendChild(行)之后,启用新行中的所有可编辑字段。将数据pk=0分配给每个,作为更新控制器的一部分,返回id。然后,在可编辑函数成功后,我更新行的数据pk元素

    <table id="LinksTable" class="table table-bordered">
        <thead>
            <tr>
                <th>Display</th>
                <th>Link Display Name</th>
            </tr>
        </thead>
        <tbody>
        <?php $link_settings = Link_setting::whereNotNull('link_address')->get();?>
            @foreach($link_settings as $link_setting)
            <tr id="linkRow.{{$link_setting->id}}">
                <td hidden="true">{{$link_setting->id}}</td>
                <td><input id="linkD.{{$link_setting->id}}" name="is_displayed"
                    checked="{{$link_setting->is_displayed}}"
                    onChange="OnDisplayChange(this)" type="checkbox"></td>
                <td><a href="#" class="listEdit" data-type="text"
                    data-column="display_name" data-url="./link_settings/update"
                    data-pk="{{$link_setting->id}}" data-title="change"
                    data-name="display_name">{{$link_setting->display_name}}</a>
                </td>
            </tr>
            @endforeach
        </tbody>
    </table>
function RefreshTable() {
    $('.listEdit').editable("destroy");
    $( "#linksTableMainDiv" ).load(location.href + " #LinksTable");
    $('.listEdit').editable();
}