小编Kyl*_*Mit的帖子

从引导输入字段更改占位符日期

我正在使用bootstrap构建一个表单.我有一个输入字段,我希望用户插入日期.HTML以这种方式编码:

<div class="form-group">
    <label for="entry_date">Date of entry:</label>
    <input type="date" name='entry_date' class="form-control" id="entry_date"
    <span class="help-block">Some helpful words here</span>
</div>
Run Code Online (Sandbox Code Playgroud)

Bootstrap使用占位符自动填充此字段dd/mm/yyyy.我怎么能覆盖这个呢?我需要它,所以我可以重新填充该字段(例如,在部分提交后重新加载表单时)

twitter-bootstrap

4
推荐指数
1
解决办法
1万
查看次数

在 SSRS 设计器中一次更改多个字段的属性

这与在 RDL 中一次格式化多个字段的帖子非常相似,但是设置属性(例如Size.WidthFont.FontSize当所选单元格之间的基础数据不同时) 仍然存在问题。

这是已接受的答案:

选择设计器中的所有控件,然后按F4属性。更改背景颜色

但是,当存在由多个子属性组成的属性时,如果存在不足。下面是一个使用字体和大小的示例,每个字体和大小都由多个属性组成。

这是选择单个字段或选择多个具有相同值的字段时的情况:

特性

但是,如果我突出显示几个具有不同字体大小或宽度的单元格,我就无法同时编辑它们。例如,如果我想在整个报告中保持一致的列宽。

以下是选择多个字段并且其中任何字段具有不同值时属性的外观:

属性 - 隐藏

这并不理想,但在大小属性的情况下,我可以输入速记值,其中包括以逗号分隔的宽度和高度,并且它将将该更改应用于所有选定的单元格。

但由于某种原因,在字体部分,我什至无法做到这一点。

我尝试过的其他事情:

  • 使用格式化工具栏- 对于 SSRS 来说它似乎总是呈灰色:
    工具栏

  • 使用格式化菜单项- 不公开 FontSize 属性:
    菜单栏

  • 使用上下文菜单进入属性表单,该表单已禁用:
    上下文菜单

designer rdl reporting-services sql-server-data-tools

4
推荐指数
1
解决办法
5407
查看次数

XML SVG-保留动画的结束状态

AnimateTransform动作结束后,元素将恢复为原始值。
这并不是SMIL文档中所预期的:

与所有动画元素一样,这仅会操纵表示值,并且当动画完成时,不再应用效果

但这是不需要的。我想找到一种使用XML动画保留更改的方法

这是SVG中的一个例子

<svg width="200" height="200" viewBox="0 0 100 100"
     xmlns="http://www.w3.org/2000/svg" 
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <rect id="outline" stroke="black" fill="white" 
        width="100" height="100" >
    <animateTransform id="one"
                      attributeType="XML"
                      attributeName="transform"
                      type="translate"
                      from="0" to="-7"
                      dur="1s" repeatCount="1" />
  </rect>
</svg>
Run Code Online (Sandbox Code Playgroud)

我的一个想法是调用一个set动作,dur="indefinite"该动作是由第一个动画的结尾用begin =“ one.end”触发的,但似乎不太正确。我还没有找到任何文档说明如何调用set转换后的值。

<svg width="200" height="200" viewBox="0 0 100 100"
     xmlns="http://www.w3.org/2000/svg" 
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <rect id="outline" stroke="black" fill="white" 
        width="100" height="100" >
    <animateTransform id="one"
                      attributeType="XML"
                      attributeName="transform"
                      type="translate"
                      from="0" to="-7"
                      dur="1s" repeatCount="1" />
    
    <!-- Doesn't work -->
    <set attributeType="XML"
         attributeName="transform" …
Run Code Online (Sandbox Code Playgroud)

svg svg-animate

4
推荐指数
1
解决办法
1259
查看次数

在不重新运行 jquery 验证的情况下检查表单是否有效

使用jQuery Validate,是否有一种方法可以在不重新验证表单的情况下确定表单是否有效。

根据这个关于如何在使用 jQuery Unobtrusive Validation 时添加“submitHandler”函数的问题?,我正在侦听该invalid-form.validate事件,以便在表单经过验证并出现错误时向用户显示自定义错误。

根据有关如何防止双击提交的问题,一旦提交表单,我将禁用提交按钮,但前提是表单有效,因此用户可以采取纠正措施并在表单清理后重新提交。

现在的问题是invalid-form.validate火了两次。

由于invalid-form.validate事件在我的表单提交处理程序之前触发,我已经知道错误的数量。该.valid()方法是否会在某处保留错误数量,以便我可以针对该值进行检查,而不是重新验证表单。

这是堆栈片段中的一个示例。在填写必填字段之前点击提交,您将看到两条错误消息。

$("form").validate();

// show message on invalid submission
$("form").on("invalid-form.validate", function (event, validator) {
  var errors = validator.numberOfInvalids();
  if (errors) {
    alert('There is a problem with ' + errors + ' fields.');
  }
});

// prevent double click form submission
$('form').submit(function () {
  if ($(this).valid()) {
    $(':submit', this).attr('disabled', 'disabled');
  }
});
Run Code Online (Sandbox Code Playgroud)
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script> …
Run Code Online (Sandbox Code Playgroud)

javascript validation jquery jquery-validate form-submit

4
推荐指数
1
解决办法
2万
查看次数

将整个工作表替换为 Google Apps 脚本中的另一个工作表

我想做的是从电子表格中的特定工作表中存储信息,并在每天结束时将其复制到第二个电子表格中。第二个电子表格将针对不需要全天运行的复制信息运行复杂的数据透视和报告。

我可以设置一个时间驱动的触发器,它将在一个小时内每天运行该作业。

我正在处理以下SpreadsheetApp.getActiveSpreadsheet用于获取当前电子表格的脚本。然后获取要备份的单个工作表spreadsheet.getSheetByName。然后使用该sheet.copyTo方法将当前工作表添加到新电子表格中。我通过SpreadsheetApp.openById像这样查找 id 来获取新的电子表格:

function startBackupJob() {

  var currentSpreadSheet = SpreadsheetApp.getActiveSpreadsheet()
  var masterSheet = currentSpreadSheet.getSheetByName("Sheet1")

  var backupSpreadSheetId = "#######################################";
  var backupSpreadSheet = SpreadsheetApp.openById(backupSpreadSheetId);

  // var backupSheet = backupSpreadSheet.getSheetByName("Sheet1");
  // backupSpreadSheet.deleteSheet(backupSheet);

  masterSheet.copyTo(backupSpreadSheet).setName("Sheet1");

}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是copyTo将创建一个新的工作表而不是覆盖现有的电子表格。移动到新工作簿的目的是根据数据运行数据透视表,而不是重新连接它们以指向新工作表。

我可以删除以前的工作表为新工作表腾出空间,但这也会杀死数据透视表上的引用,因此它没有多大帮助。

有没有一种简单的方法可以将一个工作表的全部内容转移到另一个工作表?


这类似于(但不同于)以下问题:


更新

我可以通过调用getRange每个工作表然后使用getValuessetValues像这样来做到这一点:

var currentValues = masterSheet.getRange(1, 1, 50, 50).getValues()
backupSheet.getRange(1, 1, 50, 50).setValues(currentValues)
Run Code Online (Sandbox Code Playgroud)

但我担心主表与备用表的可用范围不同的边缘情况。我也不想在范围内进行硬编码,而是希望它包含整个工作表。如果我打电话,.getRange("A:E") …

google-sheets google-apps-script

4
推荐指数
1
解决办法
3713
查看次数

用Select2包装所选文本

如何将Select2中的选定文本换行而不是使用省略号?选项项包装,但我希望输入字段能够向下扩展而不是结束.

这是一个例子:

$('.select2').select2();
Run Code Online (Sandbox Code Playgroud)
<link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.js"></script>

<select class="select2" style="width:100px">
  <option value="AL">Really long name that normally wouldn't be visible</option>
  <option value="AK">Alaska</option>
  <option value="AZ">Arizona</option>
</select>
Run Code Online (Sandbox Code Playgroud)

默认情况下,Select2添加以下代码:

.select2-selection--single {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

但是,删除这些属性并不起作用,因为它们仍然嵌套在其他容器中.

css jquery jquery-select2

4
推荐指数
1
解决办法
7469
查看次数

MVC 模型绑定与动态集合

根据关于ASP.NET Wire Format for Model Binding to Arrays, Lists, Collections, Dictionaries的开创性 Scott Hanselman 文章:

我们通过查找来读入属性 索引必须从零开始并且不间断parameterName[index].PropertyName

所以这个 HTML:

<input type="text" name="People[0].FirstName" value="George" />
<input type="text" name="People[1].FirstName" value="Abraham" />
<input type="text" name="People[2].FirstName" value="Thomas" />
Run Code Online (Sandbox Code Playgroud)

它将像这样发布:

发布数据 - People%5B0%5D.FirstName=George&People%5B1%5D.FirstName=Abraham&People%5B2%5D.FirstName=Thomas

但是,如果我通过 AJAX 将一个新人加载到我的模型中,我会丢失将该人构建到模型中的上下文并获得以下输出:

<input type="text" name="FirstName" value="New" />
Run Code Online (Sandbox Code Playgroud)

发布数据 - People%5B0%5D.FirstName=George&People%5B1%5D.FirstName=Abraham&People%5B2%5D.FirstName=Thomas&FirstName=John

这不会被模型活页夹拾取。

通过 AJAX 动态添加新元素时,如何保留表达式树?

这是一个MVCE

模型: /Model/Person.cs

public class PersonViewModel
{
    public List<Person> People { get; set; }
}
public class Person
{
    public String FirstName { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net collections asp.net-mvc model-binding

4
推荐指数
1
解决办法
1万
查看次数

jekyll GitHub 页面页面未加载资产

我有一个 GitHub 托管 https://waltershub.github.io回购是https://github.com/waltershub/waltershub.github.io

该站点使用所有资产和 css 在本地正确构建,但在托管版本上没有显示

控制台中的错误是:

[Error] Failed to load resource: the server responded with a status of 404 (HTTP/2.0 404) (font-awesome.css, line 0)
[Error] Failed to load resource: the server responded with a status of 404 (HTTP/2.0 404) (dark.css, line 0)
[Error] Failed to load resource: the server responded with a status of 404 (HTTP/2.0 404) (function.js, line 0)
[Error] Failed to load resource: the server responded with a status of 404 (HTTP/2.0 404) (walt.jpg, …
Run Code Online (Sandbox Code Playgroud)

assets jekyll github-pages jekyll-theme

4
推荐指数
1
解决办法
1846
查看次数

dotnet cli如何使用以前的sdk/框架创建项目?

假设我正在使用安装了 Blazor 模板的 Core 3.0

我的 VS 更新并下载了 sdk ,现在我的 dotnet cli默认3.1 preview X可以工作3.1 preview

因此 usingdotnet new不会显示我在使用时安装的已安装 Blazor 模板3.0

我尝试了这些命令至少查看以前模板的名称或实际创建3.0Blazor 项目,但没有任何效果

dotnet new --sdk-version "3.0.100-preview7-012821"
dotnet new --framework "netcoreapp3.0"

# Invalid input switch:--sdk-version3.0.100-preview7-012821
Run Code Online (Sandbox Code Playgroud)

如何列出dotnet new以前的 sdk/框架的模板,然后实际创建它们?

c# dotnet-cli

4
推荐指数
1
解决办法
1585
查看次数

具有更高特异性的 Material UI 覆盖样式

如何覆盖具有高特异性的类的规则?

例如,AccordionSummary 中.MuiAccordionSummary-content.Mui-expanded

const useStyles = makeStyles(() => ({
    expanded: {
        marginBottom: 0,
    },
}));
Run Code Online (Sandbox Code Playgroud)

结合:

const useStyles = makeStyles(() => ({
    expanded: {
        marginBottom: 0,
    },
}));
Run Code Online (Sandbox Code Playgroud)

被应用但被覆盖。

注意marginBottom: '0 !important'有效,但感觉不是最佳解决方案。

reactjs material-ui css-in-js

4
推荐指数
1
解决办法
2316
查看次数