На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА
Прежде чем задать вопрос, зайдите в раздел FAQ, возможно там уже есть ответ на него.
Если вы хотите вставить код в сообщение, то пожалуйста выделяйте его тегом [code=dfp] ... [/сode].
Для этого используйте кнопку [code=dfp] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Delphi for PHP.
Модераторы: ViktorXP, vicis
  
> плучить значение ячейки в OpenGrid
    Opengrid от jqGrid
    имеем пример пример
    ExpandedWrap disabled
      var taxval = jQuery("#celltbl").jqGrid('getCell',rowid,iCol+1);
                  jQuery("#celltbl").jqGrid('setRowData',rowid,{total:parseFloat(val)+parseFloat(taxval)});

    мой код
    ExpandedWrap disabled
       var ids = jQuery("#OpenGrid1").getDataIDs(); // получаем массив ID
      .. там 2 цикла но здесь просто привожу
      var taxval = jQuery("#OpenGrid1").jqGrid('getCell',40,0);
       alert('val='+taxval);
       alert('val='+parseFloat(taxval));

    есть строка с id=40 и значения в ячейке цифры
    выдает val=[objectObject]
    val=NaN

    как получить значение ячейки?
    спасибо
      а что на базе этого нельзя сделать ?
      OpenGrid ,вставка новой записи в Detail Grid (сообщение #2546081)
      ты же уже разбирался с этим
        так хотел применить напильник к вашему dbgridreport а там обращение к ячейке по номеру столбца а не по полю в строке- для универсальности
        это получается надо получить список полей и тд
        долго неудобно
          Цитата Zajigaev @
          как получить значение ячейки?

          можо так
          ExpandedWrap disabled
                   function Unit5BeforeShow($sender, $params)
                   {
             
                   ?>
                   <script type="text/javascript">
                function GetjQueryValueForID(id_name,id_search,s_field)
                {
                     var s_value  = 'отстань, нет такой строки';
                     var ids = jQuery("#OpenGrid1").getDataIDs(); // получаем массив ID
                     for(var i=0;i < ids.length;i++)   //бежим по всем отображаемым строкам грида
                       {
                       var id_value = ids[i];    // получаем значение перво колонки очередной строки
                       var ret = jQuery("#OpenGrid1").getRowData(id_value);    // получаем объект со значениями полей
                       if (ret[id_name]==id_search)
                         {
                         s_value = ret[s_field];
                         break;  // уходим - для случая если есть ещё значения, то их не учитываем
                         }
                        }
                      return s_value;
                      }
                   </script>
             
            <?php
             
             
                   }


          и вызвать так
          (здесь получаем значение из строки у которой поле с именем 'TEST_ID'=21, а возвращаем значение из 'TEST_NAME'
          это для таблицы из примера отсюда OpenGrid ,вставка новой записи в Detail Grid (сообщение #2546081)

          ExpandedWrap disabled
                   function Button3JSClick($sender, $params)
                   {
             
                   ?>
                   //Add your javascript code here
                   alert(GetjQueryValueForID('TEST_ID',21,'TEST_NAME'));
                   <?php
             
                   }
          Сообщение отредактировано: vicis -
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script Execution time: 0,0735 ]   [ 14 queries used ]   [ Generated: 15.09.19, 12:54 GMT ]