محمد رضا
3 سال پیش توسط محمد رضا مطرح شد
21 پاسخ

مشکل tabledit در لاراول

سلام
میخوام از ویرایش جدول به صورت درون خطی یا همون داخل خود جدول استفاده کنم
واسه این کار tabledit رو دیدم و چیز خیلی جالبیه
لینک آموزشش برای لاراول رو میتونید ببینید
من برای بارگذاری جدولم از datatable استفاده میکنم ک خب اهمیتی هم نداره برای tabledit تا جایی که میدونم
موقع ارسال پارامتر و ویرایش درخواستی که سمت سرورم میره کلا خالیه
درخواست میره قشنگ کار میکنه ولی هیچ دیتا ای رو ارسال نمیکنه خالی خالی
csrf توکن تست کردم متدم post کردم توی VerifyCsrfToken حتی اجازه دسترسی هم دادم بهش فک نمیکنم مشکل csrf باشه چون ارور میده تا جایی که میدونم خالی ارسال نمیکنه داده رو
کلی سایت گشتم هیچ اطلاعاتی راجبش ندیدم واقعا نمیدونم چشه ولی بودن افراد دیگه ای هم ک این مشکل رو داشتن
و راه حل های ک تست کردم و هیچی نشد

کدامم میزارم براتون

                    <div class="table-responsive mt-4">
{{--                        @csrf--}}
                        <table id="products_table" style="width: 100%" class="display">
                            <thead>
                            <tr>
                                <th>ردیف</th>
                                <th>چینش</th>
                                <th>نام</th>
                                <th>قیمت</th>
                                <th>موجودی</th>
                                <th>دسته بندی</th>
                                <th>اجزای محصول</th>
                                <th>اقدامات</th>
{{--                                <th>اقدامات</th>--}}
                            </tr>
                            </thead>
                            <tbody>

                            </tbody>
                        </table>
                    </div>
    public function inline_update(Request $request)
    {
        dd($request->all());
    }

    $('#products_table').on('draw.dt',function (){
        // $.ajaxSetup({
        //     headers:{
        //         'X-CSRF-TOKEN':document.head.querySelector('meta[name="csrf-token"]').content,
        //         'Content-Type':'application/json'
        //     }
        // })
        $('#products_table').Tabledit({
            editButton: false,
            deleteButton: false,
            url:'/products/inline-update',
            dataType: "json",
            // cache: false,
            columns:{
                identifier:[0,'id'],
                editable:[[2,'price'],[3,'stock']]
            },
            // buttons: {
            //     edit: {
            //         class: 'btn btn-sm btn-secondary',
            //         html: '<span class="fa fa-pencil"></span>',
            //         action: 'edit'
            //     },
            //     delete: {
            //         class: 'btn btn-sm btn-secondary',
            //         html: '<span class="fa fa-trash"></span>',
            //         action: 'delete'
            //     },
            // },
            restoreButton: false,
            // onSuccess:function (data,textStatus,jqXHR){
            //     if (data.action=='delete'){
            //         // $('#'+data.id).remove();
            //         // $('#products_table').DataTable().ajax.reload();
            //         alert('hi')
            //     }
            // }
        });

    })

@mohaligateway
@muhammad
@ali.bayat
@hesammousavi
@juza66
@hosseinshirinegad98
@milad
@mrn


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

ندیدم تا حالا این ابزار رو (tabledit)
ولی اگر لایووایر کار کنی میفهمی این همه دردسر نمیخواد یک جدولی که بدون ریفرش توش سرچ کنی، ادیت خاص خودت بسازی، صفحه بندی بدون ریفرش، سورت کردن بدون ریفرش، تغییر دادن حالت ها بدون ریفرش 😅

واقعا کارت رو ساده میکنه


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

دوستان طبق راهنمایی دوست عزیزمون فقط کافیه vendor:publish انجام بدید برای datatable و ویو های مربوطه رو تغییر بدید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام