BTreeView
Albero gerarchico B-Arts per DataTable o collezioni di oggetti. Supporta selezione, checkbox, immagini, opzioni, caricamento dinamico, drag-and-drop ed eliminazione controllata.
Configurazione dati
BTreeViewSetting associa ID, ID padre, descrizione, ordine, checkbox, immagine, tooltip, stile e valore opzionale. SetDataSource(source, setting, connection, optionDataSource) carica l'albero e restituisce l'esito.
Modalità:
Connected: le modifiche vengono riflesse sulla sorgente.Disconneted: l'albero opera sul proprio modello.
Esempio
<BTreeView @ref="tree"
Mode="BTreeView.eModeUse.Connected"
MultiSelect="true"
AutoCheck="BTreeView.eAutoCheckMode.Both"
OnNodeSelected="NodoSelezionato" />
@code {
private BTreeView? tree;
private async Task CaricaAlbero()
{
if (tree is null) return;
var setting = new BTreeViewSetting("ID", "IDPadre", "Descrizione")
{
CampoOrdine = "Ordine",
CampoCheck = "Selezionato",
ShowCheck = true
};
bool loaded = await tree.SetDataSource(nodi, setting, connection, optionDataSource);
}
private Task NodoSelezionato(BTreeViewEventArgs args) => Task.CompletedTask;
}
Usare GetSelectedNodes, GetCheckedNodes e le varianti ID/Object invece di attraversare manualmente il rendering.
Altri casi: BTreeView.Examples.md.
<!-- BEGIN GENERATED API -->
Riferimento API completo
Identità
Namespace:
B.BWeb.BControlsAssembly:
BFrameworkWebControlsTipo:
classClasse base:
BBaseJSControlInterfacce:
IAsyncDisposable,IComponent,IHandleAfterRender,IHandleEventSorgente API: versione
5.0.1
Dichiarazione
public class BTreeView : BBaseJSControl, IComponent, IHandleEvent, IHandleAfterRender, IAsyncDisposable
Costruttori
BTreeView()
Campi pubblici
Nessun campo pubblico dichiarato.
Proprietà
| Proprietà | Tipo | Accesso |
|---|---|---|
ActiveNode |
BTreeNode |
get/set |
AllowDrag |
bool |
get/set |
AllowUserDelete |
bool |
get/set |
AllowUserDeleteAllChilds |
bool |
get/set |
AllowUserForceDeleteWithChilds |
bool |
get/set |
AutoCheck |
eAutoCheckMode |
get/set |
Connection |
BConnection |
get/set |
CssClassContainer |
string |
get/set |
DataSource |
object |
get/set |
DynamicLoading |
bool |
get/set |
Height |
string |
get/set |
Log |
BLogText |
get |
Mode |
eModeUse |
get |
MultiSelect |
bool |
get/set |
NodeTemplate |
RenderFragment<BTreeNodeContext> |
get/set |
OnNodeActivated |
EventCallback<BTreeViewEventArgs> |
get/set |
OnNodeCheckedChanged |
EventCallback<BTreeViewEventArgs> |
get/set |
OnNodeCollapsed |
EventCallback<BTreeViewEventArgs> |
get/set |
OnNodeDeleted |
EventCallback<BTreeViewEventArgs> |
get/set |
OnNodeDeleting |
EventCallback<BTreeViewEventArgs> |
get/set |
OnNodeDropped |
EventCallback<BTreeViewEventArgs> |
get/set |
OnNodeExpanded |
EventCallback<BTreeViewEventArgs> |
get/set |
OnNodeOptionValueChanged |
EventCallback<BTreeViewEventArgs> |
get/set |
OnNodeSelected |
EventCallback<BTreeViewEventArgs> |
get/set |
OptionDataSource |
BDictionary<string, string> |
get/set |
SelectedNode |
BTreeNode |
get/set |
Setting |
BTreeViewSetting |
get/set |
Width |
string |
get/set |
Callback Blazor
OnNodeActivated:EventCallback<BTreeViewEventArgs>OnNodeCheckedChanged:EventCallback<BTreeViewEventArgs>OnNodeCollapsed:EventCallback<BTreeViewEventArgs>OnNodeDeleted:EventCallback<BTreeViewEventArgs>OnNodeDeleting:EventCallback<BTreeViewEventArgs>OnNodeDropped:EventCallback<BTreeViewEventArgs>OnNodeExpanded:EventCallback<BTreeViewEventArgs>OnNodeOptionValueChanged:EventCallback<BTreeViewEventArgs>OnNodeSelected:EventCallback<BTreeViewEventArgs>
Eventi CLR
Nessun evento CLR pubblico dichiarato.
Metodi
bool AddNode(BTreeNode node)void Clear()void CollapseNode(string NodeID)Task<bool> DeleteNode(string NodeID, bool DeleteAllChilds = false, bool ForceDeleteWithChild = false)void EnsureNodeVisible(string NodeID)void ExpandNode(string NodeID, bool AllChilds = false, bool ForceReload = false)List<object> GetCheckedFullData()IEnumerable<string> GetCheckedID()IEnumerable<BTreeNode> GetCheckedNodes()IEnumerable<object> GetCheckedObject()BTreeNode GetNode(string NodeID)BTreeNodeAttribute GetNodeAttributes(string NodeID, bool BuildValuePathIsMissing = false)BTreeNodeAttribute GetNodeAttributes(BTreeNode node, bool BuildValuePathIsMissing = false)IEnumerable<string> GetSelectedID()IEnumerable<BTreeNode> GetSelectedNodes()IEnumerable<object> GetSelectedObject()IEnumerable<string> GetUnSelectedID()IEnumerable<BTreeNode> GetUnSelectedNodes()IEnumerable<object> GetUnSelectedObject()bool NodeHasChildren(string NodeID)Task OnDrop_JS(string sourceId, string targetId, string pos)Task OnNodeActive_JS(string id)Task OnNodeExpand_JS(string id, bool Expand)Task OnNodeSelected_JS(string nodeId)Task OnUserDeleteNode_JS(string nodeID, bool allowDeleteAllChilds, bool forceDeleteWithChild)void Refresh()Task<bool> SetChecked(string NodeID, bool Value)Task<bool> SetDataSource(object Source = null, BTreeViewSetting setting = null, BConnection DB = null, BDictionary<string, string> SourceOption = null)Task SetFocus(string NodeID = "")Task<bool> SetIDOption(string NodeID, string Value)bool SetIDPadre(string nodeID, string newPadreID)bool SetIDPadre(object row, string IDPadre)bool SetOrdine(string NodeID, int Index)bool SetOrdine(object row, int Index)void SetSelectedNode(string[] NodeIds)
Tipi annidati pubblici
eAutoCheckMode
None=0Child=1Both=2
eModeUse
Connected=0Disconneted=1
Membri B-Arts ereditati
Proprietà da
BBaseControl:string ClientId { get; }Proprietà da
BBaseControl:string CssClass { get; set; }Proprietà da
BBaseControl:bool Disabled { get; set; }Proprietà da
BBaseControl:EventCallback<bool> DisabledChanged { get; set; }Proprietà da
BBaseControl:string Id { get; set; }Proprietà da
BBaseControl:string Style { get; set; }Proprietà da
BBaseControl:int TabIndex { get; set; }Proprietà da
BBaseControl:bool Visible { get; set; }Proprietà da
BBaseControl:EventCallback<bool> VisibleChanged { get; set; }Metodo da
BBaseControl:Task SetDisabled(bool disabled)Metodo da
BBaseControl:Task SetVisible(bool visible)Metodo da
BBaseJSControl:void BJSControlIsInitialized()Metodo da
BBaseJSControl:ValueTask DisposeAsync()
