- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为后台的新部分创建编辑屏幕。我已经遵循了有关如何执行此操作的各种教程,并且它对于普通文本字段运行良好。
但是,我的模型有 2 个日期字段作为其一部分,我想为它们添加一些日期选择器。我一辈子都无法让他们工作。我尝试过连接到 bootstrap 并使用 Bootstrap-DatePicker 将文本输入转换为日期时间选择器,但无济于事。
更烦人的是,如果我使用日期输入类型,那么创建屏幕使用日期选择器就可以正常工作。然而,由于 Umbraco 中 AngularJs 的版本,编辑屏幕无法正确绑定(bind),因此试图找到解决方法。
我正在使用 AngularJS 方法来创建 View 。
任何有关我如何实现这一目标的帮助将不胜感激。
链接:
Bootstrap-DatePicker help documents
---- 上述问题已发布在 our.Umbraco.org 论坛上,但尚未得到回复,所以我想我应该在这里向各位有帮助的人询问。 ----
更多信息,
我尝试过做这样的事情:
Plunker Example of a possible work around
但是,在 Umbraco 中实现时它似乎不起作用。当我检查页面时,我收到一条错误消息,指出尚未找到 Moment,我可以看到其中存在以下行:
<script src="http:////cdnjs.cloudflare.com/ajax/libs/moment.js/2.1.0/moment.min.js"></script>
我会将整个 Plunker 示例粘贴到此处,但该示例本身运行良好。当我在 Umbraco 插件代码中使用它时,它不起作用。
我现在完全迷失了。理想情况下,我想要某种人工“日期选择器”,但目前这似乎不是一个可行的选择,因此 Plunker 方法是我的下一个想法。
提前致谢
尼克
最佳答案
我不久前遇到了这个问题,我求助于创建一个自定义 Angular Controller ,它本质上是来自 umbraco.controllers.js 的默认 Umbraco Umbraco.PropertyEditors.DatepickerController
的副本。
在插件文件夹中创建一个名为 datepicker.controller.js 的新文件,然后粘贴以下代码:
angular.module("umbraco").controller("Custom.DatepickerController",
function ($scope, notificationsService, assetsService, angularHelper, userService, $element) {
//lists the custom language files that we currently support
var customLangs = ["pt-BR"];
//setup the default config
var config = {
pickDate: true,
pickTime: false,
pick12HourFormat: false,
format: "dd/MM/yyyy"
};
//handles the date changing via the api
function applyDate(e) {
angularHelper.safeApply($scope, function () {
// when a date is changed, update the model
if (e.localDate) {
if (config.format == "yyyy-MM-dd hh:mm:ss") {
$scope.criteria[$element.attr('id')] = e.localDate.toIsoDateTimeString();
}
else {
$scope.criteria[$element.attr('id')] = e.localDate.toIsoDateString();
}
}
});
}
//get the current user to see if we can localize this picker
userService.getCurrentUser().then(function (user) {
assetsService.loadCss('lib/datetimepicker/bootstrap-datetimepicker.min.css').then(function () {
var filesToLoad = ["lib/datetimepicker/bootstrap-datetimepicker.min.js"];
//if we support this custom culture, set it, then we'll need to load in that lang file
if (_.contains(customLangs, user.locale)) {
config.language = user.locale;
filesToLoad.push("lib/datetimepicker/langs/datetimepicker." + user.locale + ".js");
}
assetsService.load(filesToLoad).then(
function () {
//The Datepicker js and css files are available and all components are ready to use.
// Open the datepicker and add a changeDate eventlistener
$element.find("div:first")
.datetimepicker(config)
.on("changeDate", applyDate);
if ($scope.criteria[$element.attr('id')]) {
//manually assign the date to the plugin
$element.find("div:first").datetimepicker("setValue", $scope.criteria[$element.attr('id')]);
}
//Ensure to remove the event handler when this instance is destroyted
$scope.$on('$destroy', function () {
$element.find("div:first").datetimepicker("destroy");
});
});
});
});
});
在 package.manifest 中包含对新文件的引用,如下所示:
{
javascript: [
'~/App_Plugins/Custom/datepicker.controller.js'
]
}
然后向您的 View 添加一个输入,并使用引用新 Controller 的 ng-controller
属性 (Custom.DatepickerController
) 来装饰包含的 div
在这种情况下)。
<div class="control-group umb-control-group">
<div class="umb-el-wrap">
<label class="control-label">From date</label>
<div class="controls controls-row">
<div class="umb-editor umb-datepicker" ng-controller="Custom.DatepickerController" id="from">
<div class="input-append date datepicker" style="position: relative;">
<input name="from" data-format="dd/MM/yyyy" type="text" ng-model="criteria.from" />
<span class="add-on">
<i data-date-icon="icon-calendar"></i>
</span>
</div>
</div>
</div>
</div>
</div>
我对 Controller 进行了一些自定义,因为我想将表单绑定(bind)到条件对象。您可能想要更改一些内容,以便让它按照您想要的方式工作,但这至少应该为您提供一个起点。
关于jquery - Umbraco7 新后台部分,编辑日期字段,AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257871/
嗨,我正在将 Umbraco 安装到我网站的根目录。而且我想将我的 wordpress 博客安装到根目录中的子文件夹中。 然而,对子文件夹的任何请求都被 Umbraco 拦截,并显示无法找到文档 UR
我对 umbraco 比较陌生,刚刚建立了网站,但客户要求一个具有全新外观和感觉的微型网站。 那么如何在 umbraco 中建立一个新的微型站点。 请帮忙。 万分感谢 最佳答案 要使 Umbraco
正如标题所问,Umbraco 将其版本信息存储在数据库的哪个位置? 最佳答案 它存储在 web.config 文件中(umbracoConfigurationStatus 设置)而不是数据库中。 理查
好吧,我刚刚在 Umbraco 的杂草中度过了过去 6-8 周的时间,并对我们的网站和环境进行了一些修复/改进。我花了很多时间尝试纠正较低级别的 Umbraco 缓存相关问题。现在反射(reflect
我正忙于学习 Umbraco,但我在 Internet 上看不到任何信息告诉我 Umbraco 是否允许我使用连接到 SQL Server 数据库的 C# 代码创建自定义 ASP.NET 表单。 如果
我正在尝试从数据库中导出成员属性,如名字、姓氏,但我似乎无法找到它。我看到有一个带有正确列的 loginUser 表,但它似乎只包含 5 个条目,而不是我在管理界面中看到的完整人员列表。 最佳答案 道
我们在后端有一个混合语言的 umbraco 安装。当我将用户的语言切换为“英语(英国)”或“英语(美国)”时,我仍然在后端看到一些德语单词,例如在搜索框中用“Durchsuchen”代替“Type t
我正在使用 umbraco cms 设置 af 多语言页面。 我有一个看起来像这样的内容结构: 内容 达 丹麦语子页 1 丹麦语子页 2 恩 英文子页1 英文子页2 我希望路由是这样的: http:/
我正在尝试在 umbraco 中创建一个新闻文件,它会在其中显示按月组织的新闻页面列表。每个页面都会显示当月新闻项目的列表。 我关注了 tutorial for creating news items
是否可以在 Umbraco 后台关闭 Umbraco 升级消息。不一定希望我的用户看到这一点。 最佳答案 有一个umbracoVersionCheckPeriod键入 appSettings web.
我的情况是,我负责为 Umbraco 制作应用程序或扩展,使后端用户能够将他们在开发站点上的更改迁移到实时站点。这种迁移应该每天发生一次,或者在后端用户按下后端的按钮时发生。 我知道 Umbraco
我想知道是否有人可以解释 Umbraco Cms Core Binaries Package 和 Umbraco Cms NuGet Package 之间的区别? 最佳答案 一个好问题。首先,我会推荐
有没有一种方法可以简单地在 umbraco 4 中创建文件夹以组织内容?我搜索了论坛并没有找到合理的答案。 最佳答案 这是文档有点缺乏的领域,但它是完全可行的: 创建一个名为“内容文件夹”之类的文档类
我最近决定与 Umbraco 一起开发我们的新公司网站 (http://www.idealcode.net:8005/AboutUs.aspx)。我聘请了一位 Umbraco 开发人员,我们开始工作。
有没有人遇到过 Umbraco 说内容更改已成功保存的问题,您关闭了所有内容(包括 webmatrix),然后返回并发现更改已丢失? 我正在我的本地主机上工作。 我认为这与 webmatrix 上的数
我已经创建了基于内置下拉列表的自定义数据类型,但不知道如何为列表指定默认值。默认值始终为空: 最佳答案 默认下拉不支持默认值 有两种方法可以实现你想要的 创建您自己的下拉数据类型(或使用其他人制作的插
我正在运行 umbraco 7 的一个实例。但我似乎无法设置 miniprofiler 来使用它。 在我的 global.asax 上设置: protected void Applicatio
我想将我自己的部分添加到 umbraco 仪表板,以便我可以将我自己的管理部分集成到现有的登录/管理结构中。如果不编辑和重新编译 umbraco 源代码本身,这可能吗?是否推荐?如果是这样,是否有人有
我想在 umbraco 4.7 中显示最后更新日期 假设我什至对管理面板中的内容进行了微小的更改,它都必须提取更新日期,以便我可以在网站的页脚中动态显示。 谢谢。 最佳答案 每个节点都有一个名为 up
我已经使用 Umbraco 6.02 创建了一个站点,现在我将检查该站点的所有最终配置,并且已经开始索引。我做了一些研究,但我无法简单地找到每个部分需要包含的内容以及原因。 我应该在 中包含哪些字段
我是一名优秀的程序员,十分优秀!