如何在emberjs视图上运行自定义JavaScript
How do I run custom JavaScript on emberjs view?
我是emberjs的新手,我想在我的手把emberjss视图中实现hanontable,我的视图代码在下面给出
<script type="text/x-handlebars" data-template-name="clex/sc">
<div id="spread-sheet" style="width: 100%;"></div>
</script>
目前,我通过在文档就绪函数上使用javascript将hanontable附加到#spread_sheetdiv,示例如下
<script>$(document).ready(function() {
var data = [[""]], spread_sheet = $("#spread_sheet");
var validateDate = /^[0-9]{2}-[0-9]{2}-[0-9]{4}$/; // mm-dd-yyyy
spread_sheet.handsontable({
autoWrapCol: true,
autoWrapRow: true,
columns: [
{data: 0},
{data: 1, validator: validateDate},
{data: 2},
{data: 3},
{data: 4},
{data: 5, validator: validateDate},
{data: 6},
{data: 7, validator: validateDate},
{data: 8},
{data: 9},
{data: 10},
{data: 11},
{data: 12},
{data: 13},
{data: 14}
],
colWidths: window.innerWidth*.12,
contextMenu: true,
currentRowClassName: "row_selected",
data: data,
fixedColumnsLeft: 1,
height: window.innerHeight - 32,
manualColumnMove: true,
manualColumnResize: true,
minSpareCols: 2,
minSpareRows: 80,
outsideClickDeselects: false,
persistentState: true,
rowHeaders: true,
stretchH: "last",
width: window.innerWidth
}); ...
但它不适用于emberjs车把模板
我想在emberjs中实现它,但我不知道如何在handleba模板中添加它?当我尝试为barchart实现d3js时,我也有同样的问题?
我可以用视图对象的"didInsert"吗?
是的,可以基于didInsertElement
事件来完成。
示例,
App = Ember.Application.create();
App.IndexView = Ember.View.extend({
createGrid:function(){
var data = [
["", "Maserati", "Mazda", "Mercedes", "Mini", "Mitsubishi"],
["2009", 0, 2941, 4303, 354, 5814],
["2010", 5, 2905, 2867, 412, 5284],
["2011", 4, 2517, 4822, 552, 6127],
["2012", 2, 2422, 5399, 776, 4151]
];
this.$('#spread-sheet').handsontable({
data: data,
minSpareRows: 1,
colHeaders: true,
contextMenu: true
});
}.on("didInsertElement")
});
http://emberjs.jsbin.com/duzebeku/1/edit
对于d3.js
条形图,也是同样的概念
http://emberjs.jsbin.com/liteqevu/1/edit
p.s.还有操作代码上的id,应该是#spread-sheet
而不是#spread_sheet
相关文章:
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- 使用浏览器在页面(客户端)上运行自定义JavaScript来模拟点击?怎么做
- 在引导程序中运行自定义jquery文件,但失败
- 重新运行自定义Modernizr测试
- 如何在 cakephp 应用程序根目录中运行自定义项目文件夹
- 如果选中单选框或选择菜单更改,则运行自定义js函数
- 加载任何网站后运行自定义javascript代码
- 在通过Modernizr加载jQuery之后运行自定义代码
- 如何在Chrome DevTools中运行自定义代码
- Jquery验证,如果有错误,我如何运行自定义代码
- 如何仅在用户第一次滚动到某个元素时运行自定义函数
- 在android应用webview中运行自定义javascript
- 使用webpack watch为Universal App运行自定义命令
- 如何在emberjs视图上运行自定义JavaScript
- Angular.js Yeoman app.js文件未运行自定义函数
- 如何在Wkhtmltopdf/wkhtmltoimage上运行自定义Javascript
- 如何在加载应用$rootScope中的所有部分后运行自定义 JavaScript
- 我可以指示浏览器运行自定义javascript函数之前,甚至开始一个web请求
- 不能运行自定义脚本在rails 4在heroku,但localhost是
- 如何在Chrome扩展中使用jQuery在打开的选项卡上运行自定义功能