Продолжаем разбирать поддержку Razor-функций в С1.
Все С1 функции могут иметь входные параметры. Razor-функции не исключение. Однако объявлять их нужно особым образом.
Каждый входной параметр Razor-функции - это публичное get-свойство.
Если вам нужно задать дружественное пользователю название параметра ("ярлык"), текст справки для параметра и значение по умолчанию, вы можете сделать это через атрибут FunctionParameter, где первое значение - это ярлык, второе - текст для справки и третье - значение по умолчанию.
@functions {
[FunctionParameter("Количество страниц" , "Количество страниц..." , 10)]
public int PageCount { get; set; }
}
Если же вам нужно использовать определенный C1-виджет для этого параметра, то в качестве третьего значение в атрибуте FunctionParameter используйте WidgetMarkup и присвойте ему код подобный следующему:
(продолжение следует...)
Все С1 функции могут иметь входные параметры. Razor-функции не исключение. Однако объявлять их нужно особым образом.
Каждый входной параметр Razor-функции - это публичное get-свойство.
@functions {
public int PageSize { get; set; }
}
public int PageSize { get; set; }
}
Если вам нужно задать дружественное пользователю название параметра ("ярлык"), текст справки для параметра и значение по умолчанию, вы можете сделать это через атрибут FunctionParameter, где первое значение - это ярлык, второе - текст для справки и третье - значение по умолчанию.
@functions {
[FunctionParameter("Количество страниц" , "Количество страниц..." , 10)]
public int PageCount { get; set; }
}
Если же вам нужно использовать определенный C1-виджет для этого параметра, то в качестве третьего значение в атрибуте FunctionParameter используйте WidgetMarkup и присвойте ему код подобный следующему:
@functions {
[FunctionParameter("Заголовок" , "Укажите заголовок для навигационного меню", WidgetMarkup = "<f:widgetfunction xmlns:f='http://www.composite.net/ns/function/1.0' name='Composite.Widgets.String.TextBox' label='' bindingsourcename=''><f:helpdefinition xmlns:f='http://www.composite.net/ns/function/1.0' helptext='' /></f:widgetfunction>")]
public bool Heading { get; set; }
}
[FunctionParameter("Заголовок" , "Укажите заголовок для навигационного меню", WidgetMarkup = "<f:widgetfunction xmlns:f='http://www.composite.net/ns/function/1.0' name='Composite.Widgets.String.TextBox' label='' bindingsourcename=''><f:helpdefinition xmlns:f='http://www.composite.net/ns/function/1.0' helptext='' /></f:widgetfunction>")]
public bool Heading { get; set; }
}
(продолжение следует...)
Комментариев нет:
Отправить комментарий