jqGrid не работает file upload

Обсуждаются вопросы использования плагинов для jQuery, созданных сторонними разработчиками.

Модераторы: TRAHOMOTO, tuareg

jqGrid не работает file upload

Сообщение Svid » 08 июн 2013, 00:15

Добрый вечер! Очень нужна ваша помощь!
Не удается организовать отправку файлов с помощью ajaxfileupload из jqGrid'а.
Подключаю:
Код: выделить все
<script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
<script src="js/jquery-ui-1.9.2.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.ui.datepicker.js" type="text/javascript"></script>
<script src="js/i18n/jquery.ui.datepicker-ru.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.src.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-ru.js" type="text/javascript"></script>
<script src="js/ajaxfileupload.js" type="text/javascript"></script>

Сам грид:
Код: выделить все
$('#table').jqGrid({
                  url:'finish.php',
                  datatype: 'json',
                  mtype: 'POST',
                  colNames:['Название','Артикул','Количество', 'Цена','Бонус','Дата поступления','Фото'],
                  colModel :[
                    {name:'label', index:'label', width:200,search:true, editable:true,editoptions:{size:50},searchoptions:{sopt:['eq','lt','gt']}},
                    {name:'product_num', index:'product_num',search:true, width:50,align:'center', editable:false,searchoptions:{sopt:['eq','lt','gt']}},
                    {name:'quantity', index:'quantity',search:false, width:50,align:'center', editable:true,editoptions:{size:10}},
                    {name:'price', index:'price', width:50,align:'center', editable:true,editoptions:{size:10},searchoptions:{sopt:['eq','lt','gt']}},
                    {name:'bonus_asrt', index:'bonus_asrt',align:'center', width:50, editable:true,editoptions:{size:10},searchoptions:{sopt:['eq','lt','gt']}},
                    {name:'date_get', index:'date_get',align:'center',search:true, searchoptions:{sopt:['eq','lt','gt']},
                    stype:'text', searchoptions:{dataInit:function(element){
      $(element).datepicker();}},
                     width:100, editable:true,formatter:"date",formatoptions:{srcformat:"d-m-y", newformat:"d-m-Y"},editoptions:{size:10,dataInit: function(element){
      $(element).datepicker();}}},
                    {name:'mainImg', index:'mainImg',align:'center',search:false, width:160,sortable:false, editable:true,edittype:'file'}
                    ],
                    width: 1000,
                    height: 700,
                  pager: $('#tablePager'),
                  rowNum:5,
                  rowList:[5,10,15,20,100],
                  sortname: 'label',
                  sortorder: 'asc',
                  caption: 'Ассортимент нашего магазина',
                  rownumbers: true,
                  rownumWidth: 40,
                  editurl:"finish.php",
                });
               
                jQuery("#table").jqGrid('navGrid','#tablePager',
                {edit:true,add:true,del:true,search:true,refresh:true},
                {height:'auto',width: 'auto',reloadAfterSubmit:true,closeAfterEdit:true,
                beforeSubmit:function(formid) {
                $(formid).attr("method","POST");
                $(formid).attr("action","");
                $(formid).attr("enctype","multipart/form-data");
                $.ajaxFileUpload({
                url:'finish.php',
                secureuri:false,
                fileElementId:'mainImg',
                dataType: 'json',});
                }
                },
                {height:'auto',width: 'auto',reloadAfterSubmit:true,closeAfterAdd:true,                beforeSubmit:function(formid) {
                $(formid).attr("method","POST");
                $(formid).attr("action","");
                $(formid).attr("enctype","multipart/form-data");
                $.ajaxFileUpload({
                url:'finish.php',
                secureuri:false,
                fileElementId:'mainImg',
                dataType: 'json',});
                }},
                {reloadAfterSubmit:true,top:400,left:400},
                {closeAfterSearch:true,top:400,left:400}
                );


    });

при попытке отправить фото (редактирование-добавление записи)код выдает следующие ошибки в консоль:

ret is undefined в jquery.jqGrid.src.js(строка 7746)
и
jQuery.handleError is not a function в ajaxfileupload.js (строка 116)

Не приводит к успеху и такой вариант:
Код: выделить все
closeAfterEdit: true,recreateForm:true,onInitializeForm : function(formid){
                    $(formid).attr('method','POST');
                    $(formid).attr('action','');
                    $(formid).attr('enctype','multipart/form-data');
                }, afterSubmit : function(response, postdata){
                       $.ajaxFileUpload({
                          url: 'finish.php',
                          secureuri:false,
                          fileElementId:'mainImg',
                          dataType: 'json',
                          success: function (data, status) {
                              alert("Upload Complete.");
                          }
                       });
                   }
                }

Заранее спасибо!
Svid
 
Сообщений: 1
Зарегистрирован: 07 июн 2013, 15:20

Re: jqGrid не работает file upload

Сообщение merc » 10 окт 2013, 14:01

Кто нибудь разобрался с этой проблемой?
У меня сейчас падает в исполняемый файл $_FILES['file_to_upload'], что он пуст
merc
 
Сообщений: 1
Зарегистрирован: 25 сен 2013, 16:05


Вернуться в Плагины jQuery

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 4