j-Permissions
- - jComponent
v19|v20
Konfiguracja:
placeholder {String}miejsce dla składnikaj-Directory(default:Search)- Typy zezwoleń
types {String}(tylko jeden znak na operację!!!!) (rysunek ograniczony przez comma, domyślnie:R,W) dirsource {String}opcjonalny, ścieżka do źródła danych lub NEW:id|name,id|nameempty {String}opcjonalny, dodaje tekst do pustych zezwoleńdisabled {Boolean}opcjonalny, wyłącza ten składnikdefault {String}Wartość defektówtype(w podziale naR)dirraw {Boolean}opcjonalny, wyłącza kodowanie HTML do tekstu wj-Directory(default:false)- Opcjonalnie
autoremove {Boolean}, automatycznie usuwa nieistniejące zezwolenia (default:true) autoexclude {Boolean}opcjonalny, wyklucza użyte zezwolenia zdirsource(default:true)- NEW:
exec {String}opcjonalny, wykonuje metodę (path.to.method) gdy użytkownik zmienia wartość - NEW:
button {String}opcjonalny, etykieta przycisku (default:Add)
Źródło:
[
{
id: "123456",
name: 'Peter'
},
{
id: "654321",
name: 'John'
}
]Wstęp i wyjście:
['R123456', 'W123456', 'W654321']Użyj go z <ui-component name="permissions">Gdy element nie jest jeszcze ładowany, jComponent Pobierz go po pierwszym użyciu z adresu DEF.fallback (Wydaje się Componentator Autor: Peter Širka Źródło: Componentator Zestaw składników, licencja MIT.
<ui-component name="directory"></ui-component>
<ui-component name="permissions" path="mypermissions" config="dirsource:datasource;types:R|Read,U|Update;empty:Set permissions">Permissions</ui-component>
<div class="mt10"><ui-bind path="mypermissions" config="text:JSON.stringify(value)"></ui-bind></div>
<script>
var mypermissions = ['Radmin', 'Remployee', 'Uaccountant'];
var datasource = [{ id: 'admin', name: 'Admin' }, { id: 'employee', name: 'Employee' }, { id: 'accountant', name: 'Accountant' }];
</script>