[JS Frameworks] Домашно Require.JS


5

Link: https://github.com/vlad0/TelerikAcademy/tree/master/JSFrameworks/Require.JS

Demo: http://screencast.com/t/hGH3XliLr

Обединих първа и втора задача в едно: съответно, като си избереш студент от ComboBox-a му зарежда оценките. За целта в темплейтите на студентите добавям тяхното id и го използвам когато се достъпи click event-a, за да мога да направа заявка до API-то и да дръпна оценките, които се рендират допълнително.

Незнайно защо при мен, JS файловете се кешират и всеки път като направя промяна трябваше да отварям нов Tab. При някои колеги "проблема" се реши като отвориха Инкогнито режим на Chrome Ctrl+Shift+N




Отговори



4

Eто ги първа и втора задача. Направих ги в едно решение. Както е казано в условието имам httpRequester.js, dataPersister.js, controller.js и application.js

ComboBox-а ми в началото  представлява един елемент. Когато го избереш се отваря списък със студентите. При избор на студент отново списъка изчезва като в главния елемент се записва името на избрания студент. Освен това в дясно се изписват и оценките на самия студент. 

Решение


от Божидар Пенчев (0 точки)


3

Направих втора задача със select. Имах проблем с закачането на евент на option-a, но го оправих по следния начин(споделям ако някой иска да го направи така):

  $("#container").on("change", "#select", function (ev) {
                 var selectedId = $('#select').find(":selected").attr('id');
                console.log(selectedId);
   })

където елемента с #select  ми е самия select tag, и от него при промяна взимам коя опция е селектирана. От нея взимам атрибута Id, по който после си намирам съответния студент.


от zhelyazkovn (2949 точки)


0

Здравейте,

Ето ги скриптопвете на моите задачи.

И аз обединих задачите в една. Не ми стигнаха нервите да пренапиша втората задача да работи в select таг (в крайна сметка това вече засяга козметичния вид). Използвам контролите от предишните домашни. При цъкване на студент крия останалите и зареждам данните за оценките в един страничен контейнер. При повторно цъкане покзвам всички студентки и зачиствам контейнера с оценките.

Ще се радвам на всякакви препоръки/критики.

Поздрави!


от nikolaikolarov (2177 точки)


0
Да ти кажа, не знам как би могъл да сложиш в select таг html съдържание, а то по задание е така. Така, че и аз съм го направил без select и option.



1
На някой друг липсва ли му интелисенса, когато използва RequireJS. Правя нещата 1 към 1 като на Дончо от примера и нямам интелисенс. Ако някой знае каква е причината моля да удари едно рамо.

от werew (576 точки)


0
Виж това: https://github.com/jrburke/requirejs-intellisense
( http://stackoverflow.com/questions/10167621/javascript-amd-modules-how-to-get-visual-studio-intellisense-across-modules)
"I did get this to work in certain scenarios. In particular it works great when all of the js files are in the same folder."

от bobbykolev (4168 точки)