Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формирование js-скриптов средствами PHP 
:(
    Опции темы
lexnext1
Дата 2.10.2011, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 2.6.2011

Репутация: нет
Всего: нет



Доброго времени суток!
 Необходима следующая вещь - формирование js- кода средствами php:
Код

$(function(){
jQuery("#table1").jqGrid({        
    url:'/service/list',
    datatype: "json",
    colNames:['Id','Наименование', 'Значение', 'Тип'],
    colModel:[
        {name:'id',index:'id', width:55,editable:false,editoptions:{readonly:true,size:10}},
        {name:'name',index:'name', width:80,editable:true,editoptions:{size:10}},
        {name:'Value',index:'value', width:90, editable: true,edittype:"select",editoptions:{value:"1:Количество;2:Время"}},
        {name:'Type',index:'Type', width:90, editable: true,edittype:"select",editoptions:{value:"1:3;2:4;3:5;4:Другое"}},
            ],
    rowNum:10,
    rowList:[10,20,30],
    pager: '#pagered',
    sortname: 'id',
    viewrecords: true,
    sortorder: "desc",
    caption:"Editing Example",
    editurl:'/config/',
    ondblClickRow: function(id) {
      $("#table1").editGridRow(id, {closeAfterEdit: true, reloadAfterSubmit: false, jqModal:true, closeOnEscape:true, resize: false} )
    }
});
$("#bedata").click(function(){
    var gr = jQuery("#editgrid").jqGrid('getGridParam','selrow');
    if( gr != null ) jQuery("#editgrid").jqGrid('editGridRow',gr,{height:280,reloadAfterSubmit:false});
    else alert("Please Select Row");
});

Самая простая реализация - это класс, который собирает все необходимые параметры в массив, и на выходе массив преобразовывает в этот код.
 Но может быть уже есть готовые решения для этого? с более сложной логикой и опциями?



Это сообщение отредактировал(а) lexnext1 - 2.10.2011, 13:06
PM MAIL   Вверх
Toydestroyer
Дата 2.10.2011, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 25
Регистрация: 8.9.2011
Где: San Francisco

Репутация: нет
Всего: 0



Я думаю тут частный случай. А в чем собственно проблема? Генерируйте нужный js-код и возвращайте его в браузер с заголовком text/javascript
PM MAIL WWW ICQ Skype Jabber   Вверх
Pokoinik
Дата 3.10.2011, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

Репутация: 2
Всего: 3



А почему бы не сделать функцию в js'е, которая в зависимости от принимаемых параметров выполняет то или другое действие. 
Идиологически правильнее, чтобы js лежал в отдельном файле и для его выдачи использовался только вебсервер, а не дергался еще php. 


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0982 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.