javascript - 删除 'dojox.Calendar' 中的周数列

标签 javascript css dojo

我有一个带有 dateInterval: 'month'dojox/calendar/Calendar,我想删除出现的周数列。有没有办法通过任何属性在日历对象创建中做到这一点?

最佳答案

您有两种方法可以做到这一点。

  1. 困难的方法:扩展 dojox/calendar/Calendar 并进行更改(需要阅读所有源代码以应用更改)。
  2. 最简单的方法:对生成的应用更改并设置一些新样式 你需要 dojo/dom-constructdojo/dom-style 来请求渲染。

在这里您可以找到第二种方式演示: 并不是说我仍然将年份放在工具栏的右上角以了解您当前所在的年份。
enter image description here

您可以在这个 Fiddle 中看到演示或看上面的片段:

require(["dojo/ready", "dojo/_base/declare", "dojox/calendar/Calendar", "dojo/dom-construct","dojo/dom-style","dojo/domReady!"],
function (ready, declare, Calendar,domConstruct,domStyle) {

	calendar = new Calendar({
    date: new Date(),
    dateInterval: "month",
    style: "position:relative;width:90%;height:90%",
  }, "calendar");
        
  domStyle.set(calendar.matrixView.columnHeader,'left','0px');
  domStyle.set(calendar.matrixView.columnHeader,'border-left','1px solid #B5BCC7');
  domStyle.set(calendar.matrixView.grid,'left','0px');
  domStyle.set(calendar.matrixView.grid,'border-left','1px solid #B5BCC7');
  domStyle.set(calendar.matrixView.itemContainer,'left','0px');
  domConstruct.destroy(calendar.matrixView.rowHeader);
domConstruct.place(calendar.matrixView.yearColumnHeader,calendar.matrixView.buttonContainer,"last");   
  domStyle.set(calendar.matrixView.yearColumnHeader,'margin-right','10px');
  domStyle.set(calendar.matrixView.yearColumnHeader,'margin-top','-23px');
  domStyle.set(calendar.matrixView.yearColumnHeader,'float','right');
  
});
html, body {
    height: 100%;
    padding: 0;	
    margin: 0;
    font-family: Lucida Sans,Lucida Grande,Arial !important;
    font-size: 13px !important;
    background: white;
    color: #333;
}
<link href="https://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojox/calendar/themes/claro/Calendar.css" rel="stylesheet"/>
<link href="https://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dijit/themes/claro/claro.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>
<body class="claro">
  <div id="calendar"></div>
</body>

关于javascript - 删除 'dojox.Calendar' 中的周数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40883961/

相关文章:

javascript - Typescript 中的 Intersection Observer 在 useRef 中抛出错误

javascript - SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js : Missing semicolon. (14:4) 在 react 原生库中运行 jest

css 媒体查询不适用于隐藏/显示 div

php - ZendX_JQuery 还是 Zend_Dojo?

javascript - 自定义扩展 dijit/_TemplatedMixin 抛出 "Invalid template Error"

java - 道场 1.7 构建 : Out of Memory Errors

javascript - 在没有任何服务器请求的情况下触发文件下载

javascript - Tic Tac Toe Science Fair 人工智能与策略

css - Accordion 不适用于 Chrome Mobile

javascript - JQuery中如何获取父<a>标签元素的文本值