RCLServiceCreateIndexPageFooterPanelTModel Method

为内置 Index 页创建页脚面板。

Definition

Namespace: QuickAdmin.RCL.Services
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
C#
public virtual PanelExtension CreateIndexPageFooterPanel<TModel>(
	UIExtension<TModel, TModel> ui
)

Parameters

ui  UIExtensionTModel, TModel
FineUICore 扩展工厂。

Type Parameters

TModel
页面模型类型。

Return Value

PanelExtension
FineUICore 面板对象。

Implements

IRCLServiceCreateIndexPageFooterPanelTModel(UIExtensionTModel, TModel)

Remarks

默认创建了一个隐藏状态的、ID 为 "panelFooter" 的面板(Panel),其中包含一个 ID 为 "lbFooter" 的标签(Label)。
你可以通过以下 js 来显示这个面板并设置标签文本:
C#
F.ready(function () {
  F.ui.panelFooter.show();
  F.ui.lbFooter.setText('新的页脚文本');
});
该脚本所在 js 文件可通过配置项 "RCL":"IndexPage":"PageJs" 来引入。

你也可以重写此方法来自定义页脚面板,例如添加更多信息或链接等,参考以下代码:
C#
using FineUICore;
using QuickAdmin.RCL.Services;
using QuickAdmin.RCL.Extensions.FineUI;

public class MyRCLService : RCLService
{
    public override PanelExtension CreateIndexPageFooterPanel<TModel>(UIExtension<TModel, TModel> ui)
    {
        return ui.Panel().ID("panelFooter").CssClass("panel-footer").Height(25) // 面板必须设置高度,并建议这样设置 ID 和 CssClass
            .ExtNoBorderNorHeader().ExtNoBorderRadius().ExtFieldsNoMarginBottom()
            .ExtLayoutCenterHBox("0px 5px")
            .Items(
              ui.Label().CssClass("footer-txt").Text("Copyright © xxx"),
              ui.HyperLink().CssClass("footer-link").Text("QuickAdmin.Net").NavigateUrl("https://quickadmin.net").Target("_blank")
            );
    }
}

See Also