Články o Px Frameworku:
PxRadioButtonList - komponenta pre zobrazenie a výber hodnoty zo zoznamu
Komponenta PxRadioButtonList má mnoho podobných property, ako komponenta PxEdit.
Preto nemá zmysel sa nimi podrobne zaoberať, môžete si prečítať kapitolu o komponente PxEdit.
Veci, ktoré boli podrobne popísané pri komponente PxEdit, budú tuná prejdené len telegraficky,
zbežne.
Pomocou komponenty PxRadioButtonList môžeme automaticky editovať stĺpec riadka tabuľky,
ktorý je natiahnutý v komponente PxWebQuery. Vytvoríme si súbor AddAdresar.aspx,
a do neho zapíšeme nasledujúcu definíciu komponenty PxRadioButtonList:
Súbor AddAdresar.aspx:
<Prx:PxRadioButtonList ID="rblPravoplatRozhodnutie" runat="server" AddTableRow="false" CaptionOnTop="True" Width="150" />
V súbore AddAdresar.aspx.cs, si zase zadefinujeme prepojenie komponenty
PxRadioButtonList s komponentou PxWebQuery, a jej prepojenie na konkrétny stĺpec tabuľky.
Súbor AddAdresar.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
rblPravoplatRozhodnutie.PxDataSource = wquAdresar;
rblPravoplatRozhodnutie.FieldName = "PravoplatRozhodnutie";
}
Komponenta PxRadioButtonList podporuje automatické načítanie hodnoty z parametru
komponenty PxWebQuery, a automatické uloženie zvolenej hodnoty do databázy, pri vykonaní
príkazu Post() na komponente PxWebQuery. Tým že komponenta PxRadioButtonList umožňuje,
vybrať len jednu položku zo zoznamu, je možne zadať na komponente PxWebQuery, ako tieto stavy
budú zobrazované a zapísané do databázy. Na definíciu sa používa parameter s názvom
metódy AddParamRadioList. Metóda AddParamRadiokList je metódou komponenty PxWebQuery.
Popis Parametrov metódy AddParamRadioList:
C# syntax:
public void AddParamRadioList(string aFieldName, string aDataKey, string aDataValue,
string aFieldToView, string aFieldToDB);
Popis parametrov:
aFieldName - Meno stĺpca v tabuľke na ktorý sa aplikuje metóda AddParamRadioList
aDataKey - Meno stĺpca do ktorého sa zadá reťazec kľúčov, oddelených bodkočiarkou, v tomto prípade to je "1;2"
aDataValue - Meno stĺpca do ktorého sa zadá reťazec hodnôt (value), oddelených bodkočiarkou, v tom poradí ako boli zadané hodnoty kľúčou, v tomto prípade to je "Posudzovať;Neposudzovať". Tento text bude aj zobrazený pri jednotlivých butónoch v komponente PxRadioButtonList
aFieldToView - tu sa zadáva meno stĺpca, ktorého hodnota sa bude zobrazovať v Gride(PxSuperGrid),
v tomto prípade sú to texty "Value" a "Key".
aFieldToDB - tu sa zadáva meno stĺpca, ktorého hodnota bude zapísaná do databázy, v tomto prípade sú to texty "Value" a "Key".
Príklad zadania v súbore AddAdresar.aspx.cs v metóde Page_Load:
wquAkcia.AddParamRadioList("PravoplatRozhodnutie", "1;2", "Posudzovať;Neposudzovať",
"Value", "Key");
Po uvalení parametra AddParamRadioList na komponentu PxWebQuery, a napojení
komponenty PxRadioButtonList, si táto komponenta pri načítaní automaticky
natiahne dáta z parametra, a pri ukladaní sa automaticky uloží zvolená hodnota
do databázy.
Na zarovnanie komponenty sa opäť používajú property AddTableRow, TableBegin
a TableEnd, ktoré sú dobre popísané a rozobrané v časti kde je popísaná komponenta PxEdit.
Názov popiskov Caption, alebo názvy stĺpcov v gride(Title) môžete zadať centrálne,
pri definícii komponenty PxWebQuery, kde hodnota v hranatých zátvorkách je názov stĺpca:
wquAdresar.Columns["PravoplatRozhodnutie"].Caption = "Právoplatné rozhodnutie:";
Zmena popisku komponenty PxRadioButtonList (Label):
Zmenu popisku komponenty PxRadioButtonList, okrem centrálnej definície, môžeme vykonať nasledujúcim spôsobom:
rblPravoplatRozhodnutie.Caption = " Právoplatné rozhodnutie 2";
Pokiaľ by sme chceli umiestniť popisok komponenty PxRadioButtonList nad telo
komponenty(tak ako je to na hornom obrázku), použijeme k tomu property
CaptionOnTop, viac príklad dole:
rblPravoplatRozhodnutie.CaptionOnTop = true;
Komponenta PxRadioButtonList bola vybavená navyše nulovacím tlačítkom, ktoré
sa aktivuje nastavením property ThreeState na hodnotu "true". Nulovacie tlačítko
slúži na vynulovanie obsahu komponenty PxRadioButtonList.
rblPravoplatRozhodnutie.ThreeState = true;
To ako vyzerá komponenta PxRadioButtonList s nulovacím tlačítkom, vidíte na obrázku dole.
Ďalšie články o Px Frameworku:
- PxWebQuery - komponenta pre prácu s databázou Oracle, MS SQL, MySQL, FireBird, Interbase
- PxSuperGrid - komponenta pre priame zobrazenie dát v tabuľke
- PxEdit - komponenta, ktorá slúži na editáciu dát, obdoba komponenty TextBox
- PxComboBox - komponenta, ktorá slúži na výber dát zo zoznamu, obdoba komponenty DropDownList
- PxCheckBox - komponenta, ktorá slúži na zaškrtnutie (select / unselect) hodnoty
- PxDbNavigator - komponenta pre prácu z komponentov PxWebQuery, posúvanie kurzora riadku a pod.
- PxJSDatePicker - komponenta pre zadanie dátumu, postavená na JavaScripte
- PxFlyComboBox - séria comboboxov, zapojených za sebou, vhodný pre prácu zo štruktúrovanými dátami (napr. výber kategórii a podkategórii)
- PxGreatRepeater - komponenta pre zadávanie dát, ktoré sa svojou štruktúrou opakujú, maximálny počet hodnôt je limitovaný
- PxChart - komponenta pre zobrazenie a prácu s grafmi
- PxFilterView - vizuálna komponenta pre filtrovanie obsahu dát tabuľky v komponente PxWebQuery
- PxUploader - komponenta na nahrávanie binárnych a textových súborov na server
- PxDbPopUp - komponenta pre načítanie dát z komponenty PxWebQuery a ich zobrazenie a výber v prehľadnej tabuľke
- PxCheckBoxList - komponenta pre zobrazenie a výber hodnôt zo zoznamu
- PxRadioButtonList - komponenta pre zobrazenie a výber hodnoty zo zoznamu
- PxLogin - komponenta pre autorizáciu a prihlásenie sa do aplikácie
- PxSpeedButton - varianta tlačítka s obrázkom a textom
- Načítanie dát z databázy Oracle, MS SQL, MySQL, FireBird, Interbase pomocou komponenty PxWebQuery
- Programové vkladanie nového riadku do databázy pomocou komponenty PxWebQuery
- Načítanie hodnôt z komponenty PxWebQuery cez cyklus while
- Vyhľadávanie riadku v komponente PxWebQuery, podľa zadanej hodnoty a názvu stĺpca v ktorom sa má vyhľadávať
- Procedúra ReOpen komponenty PxWebQuery a znovu načítanie dát do komponenty PxWebQuery
- Udalosti (Eventy) komponenty PxWebQuery
- Vytvorenie nového dynamického stĺpca(field) v tabuľke komponenty PxWebQuery
- Validácia, kontrola zadaných hodnôt prostredníctvom komponenty PxWebQuery a ostatných vizuálnych komponent(PxEdit, PxComboBox a atď.)
- Nastavenie jazykovej mutácie Px Frameworku
- Zistenie aktuálnej verzie Px Frameworku
Nie je zmyslom, tejto časti webu dopodrobna popisovať prácu s komponentami PxFrameworku, podrobný popis komponent
najdete v manuali, ktorý si môľete stiahnuť tu:
Download manual pre Px Framework