среда, 26 октября 2011 г.

Параметры Razor-функций

Продолжаем разбирать поддержку Razor-функций в С1.

Все С1 функции могут иметь входные параметры. Razor-функции не исключение. Однако объявлять их нужно особым образом.



Каждый входной параметр Razor-функции - это публичное get-свойство.

@functions {
  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; }
}

(продолжение следует...)

Комментариев нет:

Отправить комментарий