powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JSON to HTML - лучший способ?
25 сообщений из 51, страница 2 из 3
JSON to HTML - лучший способ?
    #38455988
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЧё ржошь? Все знают, а я - нихрена не знаю. :)

http://habrahabr.ru/post/150594/
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38455992
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 за knockout.js, если уж хочется клиентский шаблон
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38455993
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320 Это?

Ну как тебе больше нравится. Плагин-то один , а уж где ты его будешь юзать(мвц, формы) - сам решай
ShSergeА что такое "Vanilla"?
Вот . Уверен, Серж, ты будешь рад, прочитав.
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38455995
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

А-а-а! Понял. Фреймворк. Но для сабжа вообще никаких фпеймворков и нафиг не нужно.
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38455998
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА-а-а! Понял. Фреймворк. Но для сабжа вообще никаких фпеймворков и нафиг не нужно.



похоже до сих пор не понял

прочитай по ссылке до конца, а лучше зацени комментарии
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456000
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Я никак не могу понять, про какие шаблоны вы говорите?
Я тебе уже писал, шаблон хранится на сервере. Для работы ему нужна модель. Его рендерить нужно на сервере. Если нужно с клиента поднять шаблон, для этого есть $.ajax. Что не понятно-то?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456002
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergehVostt,

А-а-а! Понял. Фреймворк.
кажется все еще не понял
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456014
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто-нибудь ставил и использовал ASP.NET and Web Tools 2012.2 ?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456022
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА кто-нибудь ставил и использовал ASP.NET and Web Tools 2012.2 ?

да.
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456044
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoneshockShSergehVostt,

А-а-а! Понял. Фреймворк.
кажется все еще не понял
not-enough-jquery.jpg

...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456057
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAА кто-нибудь ставил и использовал ASP.NET and Web Tools 2012.2 ?

да.Ну и как? Полезно?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456071
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А создание дерева с событиями на чистом JS есть, а не в виде плагина к jQuery?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456088
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320А создание дерева с событиями на чистом JS есть, а не в виде плагина к jQuery?

есть :) но при такой постановке задачи, больше добавить нечего. попробуйте knockout.js, если не понравится, других аналогов целое ведро
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456092
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу и как? Полезно?

ещё бы.
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456107
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, а Single Page Application (SPA) template использовал?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456110
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, а Single Page Application (SPA) template использовал?

использовал. но честно говоря, это всего лишь некий паттерн. принципиально со стороны сервера ничем не отличается от обычного приложения.
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456131
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAhVostt, а Single Page Application (SPA) template использовал?

использовал. но честно говоря, это всего лишь некий паттерн. принципиально со стороны сервера ничем не отличается от обычного приложения.ТСу данный шаблон может помочь?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456138
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТСу данный шаблон может помочь?

вряд ли. по ходу что он хочет, так это некий волшебный "компонент", который сделает всё сам как надо, и при этом не надо разбираться как это всё в итоге работает ))
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456155
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAТСу данный шаблон может помочь?

вряд ли. по ходу что он хочет, так это некий волшебный "компонент", который сделает всё сам как надо, и при этом не надо разбираться как это всё в итоге работает ))То есть даже сгенерированный по шаблону код, ему не поможет понять, что и как писать?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456176
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТо есть даже сгенерированный по шаблону код, ему не поможет понять, что и как писать?

там даже деревьев нету, о чем вообще говорить?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456264
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAТСу данный шаблон может помочь?

по ходу что он хочет, так это некий волшебный "компонент", который сделает всё сам как надо, и при этом не надо разбираться как это всё в итоге работает ))
Да, я не хочу разбираться, как оно там всё работает. Я хочу указать на ul, и чтобы мне из него сделали интерактивное дерево. И чтобы клики были и асинхронная загрузка. Я вообще не люблю джаваскрипт.
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456289
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,
не тормози, покупай
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38456293
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не тормози, покупай
Кендо ЮАЙ!

TreeView / Binding to remote data
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38462346
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем, всё получилось с использованием простенькой jquery.treeview (с jstree хрен разберёшься - ковырял-ковырял, да невыковырял) и Нокаута.

Только вопрос остался. Вот у меня функция вызывается на каждый клик по ссылке и на каждый такой клик отправляется JSON, который и приходит в виде data в эту функцию. Но при первой загрузке страницы у меня собственно нет модели представления, т. к. я использую автомаппинг (плагин mapping для Нокаута) и эту модель мне этот маппинг создаёт. Как лучше обработать эту ситуацию - ведь после первого запроса модель уже создана и её можно использовать и дальше. Мне для этого пришлось ввести переменную firstQuery, нужную для создания модели при первом запросе. На последующих запросах я только перебайндингую свойства модели.

Второй вопрос. Вызывать каждый раз applyBindings надо, т. к. mapping.fromJS каждый раз возвращает новый объект. Чтобы вызывать эту функцию только один раз (т. е. затолкать её в блок if (firstQuery == true) ), надо самому ручками создать обычную модель представления и ручками же каждый раз обновлять её свойства: http://stackoverflow.com/a/15385398/808128 . Ну, а поскольку я уж использую автомаппинг, то вот - на каждый запрос applyBindings. Может, можно как-то разрулить эту ситуацию, чтобы и руками модель не создавать, и applyBindings на каждый запрос не вызывать?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<script type="text/javascript">
    function (data)
    {
        if (firstQuery == true)
        {
            viewModel = ko.mapping.fromJS(data);
            firstQuery = false;
        }

        ko.mapping.fromJS(data, viewModel);
        ko.applyBindings(viewModel, document.getElementById("article"));
    }

    var firstQuery = true;
    var viewModel;
</script>



По второму вопросу пока придумал только при создании страницы отправить сразу асинхронный запрос на сервер и вызвать mapping.fromJS(data), а затем applyBindings - т. е. ещё до первого пользовательского ввода - тем самым создать модель представления с привязками, которую уже затем использовать на каждый запрос пользователя с перегрузкой mapping.fromJS(data, viewModel). Как вам такое решение?
...
Рейтинг: 0 / 0
JSON to HTML - лучший способ?
    #38463310
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил остановиться на глобальной переменной. Всякие пустые модели для начальной инициализации создавать и передавать - лишние усилия. Только правильный код будет не тот, что выше, а вот такой. Интересно, что если firstQuery = false; поставить не перед вызовом applyBindings, а после, то до него выполнение даже не дойдёт - (проверил в дебаггере браузерном). Интересно, почему?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<script type="text/javascript">
    function (data)
    {
        if (firstQuery)
        {
	    firstQuery = false;
            viewModel = ko.mapping.fromJS(data);
	    ko.applyBindings(viewModel, document.getElementById("article"));
        }

        ko.mapping.fromJS(data, viewModel);        
    }

    var firstQuery = true;
    var viewModel;
</script>
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 2 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JSON to HTML - лучший способ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]