Определение списка - Представление для AllItems.aspx - Как я могу отобразить представление со всеми элементами, а затем позволить пользователю фильтровать результаты - PullRequest
0 голосов
/ 26 мая 2011

У меня есть определение списка с настраиваемой формой для отображения всех моих элементов списка.

Я добавил 2 элемента управления для фильтрации моего просмотра. Я хочу, чтобы они влияли на результаты только после того, как пользователь выбрал значение. В настоящее время представление фильтруется по значениям элемента управления по умолчанию и не отображает все элементы. Должен ли я изменить caml, чтобы позволить это?

 <View BaseViewID="1" Type="HTML" WebPartZoneID="Main" DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" DefaultView="TRUE" MobileView="TRUE"
        MobileDefaultView="TRUE"
        SetupPath="pages\toyotatemplate\marketpgviewpage.aspx" ImageUrl="/_layouts/images/generic.png" Url="AllItems.aspx" >
    <Toolbar Type="Standard" />
    <XslLink Default="TRUE">main.xsl</XslLink>
    <RowLimit Paged="TRUE">10</RowLimit>
    <ViewFields>
      <FieldRef Name="LinkTitle" ></FieldRef>
      <FieldRef Name="MarketplaceCategories"></FieldRef>
      <FieldRef Name="Author"/>
      <FieldRef Name="Created" Format="{dd/mm/yyyy}"/>
      <FieldRef Name="MarketplaceSubCategories"></FieldRef>
      <FieldRef Name="Locations"></FieldRef>
      <FieldRef Name="MarketplaceItemExpiryDate" Format="{dd/mm/yyyy}"></FieldRef>
    </ViewFields>
    <Query>
      <OrderBy>
        <FieldRef Name="ID" Ascending="False" />
      </OrderBy>
    </Query>
    <ParameterBindings>
      <ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" />
      <ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" />
      <ParameterBinding Name="MarketplaceCategories" Location="Control(tcCategories, SelectedItem)"/>
      <ParameterBinding Name="MarketplaceSubcategories" Location="Control(tcSubCategories, SelectedItem)"/>
    </ParameterBindings>
  </View>

1 Ответ

0 голосов
/ 03 июня 2011

Для этого я создал 2 представления: 1) AllItems.aspx, 2) FilteredItems.aspx.Мой элемент управления перенаправляет в FilteredItems.aspx на PostBack и сохраняет выбранное значение.CAML использует выбранное значение для фильтрации представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...