Skip to main content

ListView

Struct ListView 

Source
pub struct ListView { /* private fields */ }
Expand description

The records of an entity in a grid: search, filters, sorting and export come with it. Opening a row opens its form.

Implementations§

Source§

impl ListView

Source

pub fn new(session: Session, frame: Frame, view: ViewInfo) -> Self

The list of this view in the model, reading through this frame.

Source

pub fn compact(self) -> Self

Only the rows and their headers, as tall as they need, for a few records beside a form.

Source

pub fn row_action(self, action: GridRowAction) -> Self

A button at the end of every row.

Source

pub fn cell_text(self, text: CellText) -> Self

Says what a cell shows, when its value alone is not it.

Source

pub fn on_open(self, handler: OpenHandler) -> Self

What opening a row does, with its key. Its form by default.

Source

pub fn filter(self, filter: Option<Criteria>) -> Self

Shows only the records that meet this, besides what the way picked to see the list asks.

Source

pub fn sort(self, field: impl Into<String>, ascending: bool) -> Self

Orders the records by this field, after what was already asked for.

Source

pub fn column_shape( self, shape: impl Fn(&FieldInfo, GridColumn) -> GridColumn + 'static, ) -> Self

Changes the column of a field: a template, a width, a summary, or one of its own.

Source

pub fn implied(self, field: impl Into<String>) -> Self

Leaves out the column of this field, whose value is the same on every row.

Source

pub fn grid_shape(self, shape: impl Fn(DataGrid) -> DataGrid + 'static) -> Self

Changes the grid before it goes on the screen, for what the list has no word for.

Source

pub fn single_selection(self) -> Self

Only one row selected at a time.

Source

pub fn plain_toolbar(self) -> Self

Leaves out the filter builder and exporting to files, for a screen that has its own.

Source

pub fn remote(self) -> Self

Brings rows from storage as they are needed, for lists too long to read at once. Grouping needs the rows at hand, so it is off, and searching covers only fields with text.

Source

pub fn source(self, source: ListSource) -> Self

Reads its records from this and not from storage, for what no storage keeps.

Trait Implementations§

Source§

impl Debug for ListView

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl View for ListView

Source§

fn build(&self, cx: &mut BuildCx<'_>) -> NodeId

Creates this view’s node for the current build.
Source§

fn type_name(&self) -> &'static str

The name the diagnostics panel shows this view’s cost under.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> Finish for T

§

fn finish(self)

Does nothing but move self, equivalent to drop.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V> ViewExt for V
where V: View,

Source§

fn padding(self, padding: impl Into<Insets>) -> Styled<Self>

Adds padding inside the box, in logical pixels.
Source§

fn background(self, fill: impl Into<Fill>) -> Styled<Self>

Paints a background behind the content.
Source§

fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>

Fixes the width and/or height in logical pixels; None keeps the content size.
Source§

fn width(self, width: f32) -> Styled<Self>

Fixes the width in logical pixels.
Source§

fn height(self, height: f32) -> Styled<Self>

Fixes the height in logical pixels.
Source§

fn grow(self, grow: f32) -> Styled<Self>

Takes a share of the free space in the parent stack.
Source§

fn stretch(self) -> Styled<Self>

Stretches across the parent stack’s cross axis.
Source§

fn centered(self) -> Styled<Self>

Centers the content inside the box.
Source§

fn tooltip(self, text: impl Into<String>) -> Tooltip<Self>

Shows text above the view while the pointer is over it; see Tooltip.
Source§

fn opacity(self, opacity: f32) -> Faded<Self>

Draws the view and everything in it at this opacity, from 0.0 to 1.0, easing to it when it changes. Layout and input stay as they are; see Faded.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more