4

只是尝试在 LightSwitch HTML Client Preview 2 中格式化日期(或任何相关字段)。

我试过这个“格式模式”字段:

http://i.stack.imgur.com/kAasn.png

但它似乎总是被忽略: http://i.imgur.com/PoOcD.png

我尝试了很多不同类型的字段,包括文本、段落、自定义控件、文本框——都忽略了我的格式模式。

我也尝试在表格上创建一个“计算字段”,但似乎视图(屏幕)没有接触到计算字段,我无法显示它们。

我找到了一个解决方案,其中有人创建了“自定义”javascript 绑定并根据绑定事件设置值,但这对我来说听起来有点“搞砸”。灯开关中是否有更标准的方式来完成格式化?

编辑:链接在这里。

4

1 回答 1

1

我同意这种观点,但我知道格式化日期的唯一方法是使用 javascript。我使用以下代码段在名为 ViewTable 的视图屏幕中将日期格式化为日/月/年示例 31/12/2013。该列的名称是 StartDate 并且此代码进入 post_render 事件。

myapp.ViewTable.StartDate_postRender = function (element, contentItem) {
    contentItem.dataBind("value", function (value) {
        if (value) {
            $(element).text(moment(value).format("DD/MM/YYYY"));
        }
    });
};

如果您打算在可编辑列中使用此代码,则它会更加复杂。我想代码应该与您发布的链接所引用的页面非常相似。

看来我们毕竟需要了解 JavaScript。希望这可以帮助。

于 2013-10-25T23:45:01.190 回答