1
A
回答
3
默认下拉不支持默认值
没有达到你想要
创建自己的下拉菜单的数据类型(什么的双向或使用别人所做的插件 - 我不确定哪一个支持它,但也许看看nuPickers)
- 因为它是你的习惯使你可以控制它。更多有关如何创建一个结账DOC Tutorial - Creating a property editor
使用Web API处理器拦截获取内容价值的呼唤 - 并设置默认值,你的财产,如果它为空(NULL)
是一些未测试的代码:
首先将创建Web API处理器
public class SetDropdownDefaultHandler : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync
(HttpRequestMessage request, CancellationToken cancellationToken)
{
var response = await base.SendAsync(request, cancellationToken);
var url = request?.RequestUri?.AbsolutePath.ToLower;
// only process when a create (getempty) or editing a specific content (getbyid)
if (url == "/umbraco/backoffice/umbracoapi/content/getempty"
|| url == "/umbraco/backoffice/umbracoapi/content/getbyid")
{
var content = (ObjectContent)response.Content;
var data = content?.Value as PagedResult<ContentItemBasic<ContentPropertyBasic, IContent>>;
if (data?.Items != null)
{
var tempResult = data?.Items?.ToList();
foreach (var item in tempResult)
{
foreach (var prop in item?.Properties?.Where(p => p?.Editor == "Umbraco.DropDown"))
{
var propStr = prop.Value?.ToString();
if (!propStr.IsNullOrWhiteSpace())
{
// set your default value if it is empty
prop.Value = "your default option prevalue id";
}
}
}
data.Items = tempResult;
}
}
return response;
}
}
然后在开始的活动,其注册
public class UmbracoEvent : ApplicationEventHandler
{
protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
{
GlobalConfiguration.Configuration.MessageHandlers.Add(new SetDropdownDefaultHandler());
}
}
您的问题,也许你不知道你的prevalueid - 你可以看看它在分贝或者你可以使用的数据类型的服务来获取数据类型prevalues然后决定哪些把默认
相关问题
- 1. 默认分配下拉列表的值
- 2. 下拉列表默认值
- 3. XSLT下拉列表中的默认值
- 4. 默认值下拉列表中
- 5. 如何将默认值设置为下拉列表控件?
- 6. 下拉列表的默认值
- 7. Yii2下拉列表默认值
- 8. 如何分配默认值从后端回应下拉
- 9. 如何更改下拉列表中的默认空白默认值(更改后)
- 10. 如何显示的下拉列表中的默认值?
- 11. 下拉默认值
- 12. 为什么我的下拉列表默认为给定值?
- 13. 如何添加下拉列表默认值ID
- 14. 如何创建下拉列表的默认自定义值
- 15. 如何用默认值创建一个空的下拉列表?
- 16. ActiveScaffold:如何设置下拉列表的默认值?
- 17. 如何使用Javascript设置下拉列表的默认值
- 18. 如何根据变量设置下拉列表默认值?
- 19. 如何从工作表中的另一个下拉列表中设置默认下拉列表值?
- 20. 使用Angular与EJS在下拉列表中选择默认值
- 21. Ruby:使用默认值在Excel中创建下拉列表
- 22. 在下拉列表中预先选择默认值
- 23. 使用ColdFusion在下拉列表中动态设置默认值?
- 24. 在下拉列表中设置默认值选项
- 25. 如何在下拉列表中默认显示当前日期?
- 26. 在Umbraco中,如何将页面或包设置为默认值?
- 27. 设置的第一个值作为默认的下拉列表
- 28. 下拉列表中如何设置默认值后,它是动态的下载
- 29. 如何在分组下拉列表中包含“请选择...”(默认/提示)?
- 30. 如何使用ng-select在angualr2下拉列表中选择默认值?