Arhiva de etichete: kendo

Kendo Grid – Cum se poate folosi-n loc de Kendo Property Grid (și de ce)

În mod ideal, Kendo Property Grid ar trebui să rezolve elegant problema editării dinamice a proprietăților unui graf de obiecte. În practică însă, fie nu este inclus în pachetul Kendo (valabil pentru versiunile mai vechi), fie funcționalitatea lui produce — ca să folosesc un termen semitehnic — costuri psihiatrice neprevăzute.

În cazul meu, o situatie ce reunea două condiții simultan – un model de date ce nu mai era supus negocierii (de altfel, foarte potrivit scopului său) cu câteva elemente problematice, respectiv variabil în funcție de elementul editat (adică pentru fiecare tip de element exista câte o clasă configuratoare, proprietățile fiecăreia fiind ceea ce se dorea expus în formularul de adăugare ori modificare) – mi-a scos-o de pe radar după o lungă sesiune de navigat cu toate pânzele sus prin vechi subterane ale limbii.

Variabilitatea modelului a fost de departe cel mai mare impediment: deși fațada MVC a  componentei Property Grid este relativ pricepută în a traduce o clasă dată într-o definiție rezonabilă a ceea ce trebuie mânuit tot rămâneau câteva retușuri de făcut în structura câmpurilor pentru fiecare clasă-n parte, deci un potențial de opt definiții complet separate.

Citește mai departe

Kendo Scheduler – Ordonarea evenimentelor

În fiecare versiune a unui proiect de lungă durată la care lucrez sunt incluse ca la o dublă de probleme de reparat ori sâcâieli de îmbunătățit. Una din ele suna destul de ciudat și privea o pagină construită în totalitate în jurul a două instanțe de Kendo Scheduler, ambele inițializate și configurate folosind libăria lor ajutătoare pentru ASP.NET MVC.

Chiar că

Chiar că

Pe scurt, utilizatorii reclamau că uneori, fără vreun tipar anume, după ce operau actualizări sau ștergeri informațiile vechi rămâneau agățate-n interfață. La prima vedere totul părea bine cuplat, adică folosind evenimentele Save, Edit respectiv Remove:

Citește mai departe

Agerimi cu Asp.Net MVC Clasic, XSS și Kendo DataSourceRequest

Asemeni cangrenei numite lege și ocârmuire, în afara cărora omul modern nu mai are valoare individuală, și cu libăriile software secretul e o balanță fină între ce oferi cu titlu opțional, ce oferi cu titlu obligatoriu, ce pretinzi cu titlu opțional și, în sfârșit, ce pretinzi cu titlu obligatoriu. Ca-n banc, ai mai mult succes dacă pui și carne, nu doar căcat:

Ițic și Ștrul și-au deschis restaurante.
La Ștrul e coada zi și noapte la mititei, iar la Ițic bate vântul și, odată cu dânsul, falimentul.
– Mai Ștrul, spune-mi și mie, cum faci tu mititei, că la tine lumea da buzna și la mine nu calca nimeni.
– Pai cum să-i fac, jumătate carne, jumătate rahat.
– Ah, tu pui și carne?

Că să intru direct în… pâine, cei care au învățat inginerie software în perioada-n care încă nu devenise ceva mișto-caracașto practicat la propriu pe jenunche-n poziție de semizen, cu zâmbet hlizit până la urechi, își amintesc de vremurile mai vechi ale ASP.Net MVC, care-a-ndulcit dictatura ideologică bazată pe valori europene propovăduită de WebForms, reținând, probabil din nostalgie, câteva apucături neplăcute.

Hai că merge

Hai că merge

Una din numitele metehne este răgălia numită request validation: cum detecta că-n parametrii cererii HTTP există o fărâmă de cod HTML, jmaf, eroare, excepție, sfârșitul lumii, sabotaj al rușilor, început de anti-democrație și anti-valori-europene, adică HttpRequestValidationException. Este marginal un lucru bun și ilustrarea perfectă (una din ele), a dictonului logudurez Drumul spre Iad e pavat cu intenții bune.

Citește mai departe