FastAdmin的Selectpage动态选择问题

本文参考:fastadmin构建动态下拉Selectpage select 选择框

常规用法

<input id="c-get_type" data-source="oub/outbound_doc/getType" class="form-control selectpage" name="row[get_type]" type="text" value="">

需要给元素class添加一个selectpage,其次需要增加一个data-source="oub/outbound_doc/getType"这个属性,oub/outbound_doc/getType为我们控制器提交列表的方法

自定义模板

FastAdmin1.2.0之前的版本SelectPage只支持使用JS来实现格式化模板功能

$("#c-category").data("format-item", function(row){
    return row.title + " - " + row.type;
});

FastAdmin1.2.0版本开始,支持占位符和模板

占位符模式

<input id="c-get_type" data-source="..." class="form-control selectpage" name="row[get_type]" data-format-item="{title} - {type}" type="text" value="">

模板模式

<input id="c-get_type" data-source="..." class="form-control selectpage" name="row[get_type]"  data-format-item="#titletpl" type="text" value="">

<script type="text/html" id="titletpl">
<%=title%> - <%=type%>
</script>

分页显示

当需要分页进行下拉数据显示时,可以调整返回的数据格式

 {
	 "list":[
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."},
		 {"id":"...","name":"..."}
	 ],
	 "total":300
 }

其中list为数据列表,total为总记录数,总记录数将用于前端显示分页使用。

事件监听

监听SelectPage组件值变更事件

$(document).on("change", "#c-get_type", function(){
    //后续操作
});

$("#c-get_type").data("eSelect", function(){
    //后续操作
});

PS: 需要放在元素初始化Form.api.bindevent之前

常用方法

//刷新SelectPage
$('#c-get_type').selectPageRefresh();
//清除SelectPage数据
$('#c-get_type').selectPageClear();
//设置SelectPage数据源
$('#c-get_type').selectPageData(数据源'接口/数据');
//禁用或启用SelectPage
$('#c-get_type').selectPageDisabled(状态'true/false');
//获取SelectPage的选中的文本
$('#c-get_type').selectPageText();

常用示例

//动态修改SelectPage选中项
$('#c-get_type').val(3);
$('#c-get_type').selectPageRefresh();

//设置SelectPage数据
var data = [
    {id:1 ,name:'...'},{id:2 ,name:'...'}
];
$('#c-get_type').selectPageData(data);

//禁用
$('#c-get_type').selectPageDisabled(true);
//启用
$('#c-get_type').selectPageDisabled(false);
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: b'fastadmin selectpage' 指的是 FastAdmin 框架中的一个功能,用于创建管理后台页面的选择器。该选择器可以让用户快速选择所需的内容,并显示相关的信息和操作选项。要使用该功能,请打开 FastAdmin 后台,进入相关页面并按照指示操作即可。 ### 回答2: FastAdmin是一个基于ThinkPHP5和Bootstrap4的后台管理系统框架,它具有可扩展性和易用性。SelectPageFastAdmin中的一个插件,它提供了方便的下拉列表搜索功能。在FastAdmin中使用SelectPage可以让用户更快速地找到所需数据。 使用SelectPage插件的第一步是在FastAdmin后台菜单管理中添加一个搜索页面。在搜索页面中,可以定义搜索条件和搜索结果的展示方式。这里需要注意的是,搜索页面必须有一个关联到数据表的模型。 在搜索页面的模板中,可以添加SelectPage搜索框和相关代码。当用户在搜索框中输入关键字时,SelectPage将根据定义的搜索条件对数据表进行筛选,并在页面中展示搜索结果。此外,SelectPage还提供了可编辑的下拉列表,可以通过后台管理来配置下拉列表的选项。 使用SelectPage可以让用户方便地在数据表中查找所需要的数据。同时,由于FastAdmin具有可扩展性,开发者也可以根据自己的需求对SelectPage进行自定义和扩展。 ### 回答3: FastAdmin是一个强大的后台开发框架,采用了前后端分离的设计思路,提供了一系列丰富的功能组件和插件,方便开发者快速构建高效稳定的后台管理系统。其中,selectpageFastAdmin框架中非常实用的一个组件之一,可以让用户在表单中快速选择相关数据,提高了数据操作的效率。 selectpage的主要特点包括: 1.支持数据异步加载,可以在输入框输入数据时,实时向后台请求并返回匹配的数据,极大地方便了用户的操作。 2.支持多选和单选模式,可以根据需要选择是否允许用户同时选择多个数据。 3.支持自定义显示字段,可以根据业务需求自由选择需要展示的字段内容。 4.支持分页查询,当数据量过大时,可以通过分页的方式快速定位到需要选择的数据,提高了用户的操作效率。 5.支持数据缓存,可以将查询到的数据缓存到本地,减少服务器端的查询压力。 在实际应用中,selectpage可以被广泛运用于需要选择关联数据的场景,例如选择所属部门、选择用户、选择商品等等。对于开发者来说,只需要简单地配置相应的参数即可,框架会自动完成数据加载、显示、缓存等工作,从而快速完成业务开发。总之,FastAdminselectpage组件极大地提高了后台管理系统的数据操作效率和用户体验,为开发人员带来了极大的便利。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值