我正在使用Google App Script,我想在pdf文件中转换div的内容.我尝试着:
function genPdf(html)
{
var blob = Utilities.newBlob(html, "text/html", "text.html");
var pdf = blob.getAs("application/pdf");
DriveApp.createFile(pdf).setName("text.pdf");
}
Run Code Online (Sandbox Code Playgroud)
该函数的'html'参数与a一起传递
$('#container').html()
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用Jquery的html()函数获取div的html时,它返回没有CSS样式和/或图像的html.
我需要生成一个完全相同的div内容的PDF.
有什么建议?
我的简单组件:
var AddProductForm = React.createClass({
render: function(){
return(
<form >
<input type='text' placeholder='lablbalbalbal'/>
</form>
)
}
})
Run Code Online (Sandbox Code Playgroud)
我想通过onClick"渲染"某个确定div中的第一个组件的第二个组件:
var HeaderAction = React.createClass({
render: function(){
return(
<button type="button" onClick={this.handleClick} className="btn border-slate text-slate-800 btn-flat"><i className={this.props.icon + " position-left"}></i>{this.props.name}</button>
)
},
handleClick: function(){
var component = React.createElement(this.props.action.component);
ReactDOM.render( component, document.getElementById('content'));
}
})
Run Code Online (Sandbox Code Playgroud)
当我单击"HeaderAction"组件时,会发生错误:
未捕获的不变违规:标记无效:
来自我的'组件'的console.log():
Object {$$typeof: Symbol(react.element), type: "<AddProductForm/>", key: null, ref: null, props: Object…}
$$typeof: Symbol(react.element)
_owner: null
_self: null
_source: null
_store: Object
key: null
props: Object
ref: null
type: …Run Code Online (Sandbox Code Playgroud) 我正在 ArangoDB 中的 FOXX 应用程序的存储库中尝试自定义查询:
/*clinics.js */
'use strict';
var Foxx = require('org/arangodb/foxx');
var ClinicsRepository = Foxx.Repository.extend({
// Add your custom methods here
//Returns all procedures from a clinic, given the clinic id
getAllProcedures: Foxx.createQuery({
query: 'FOR clinic IN exameFacil_clinics FILTER clinic._key == [@id] RETURN clinic.procedures',
params: ['id']
})
});
exports.repository = ClinicsRepository;
Run Code Online (Sandbox Code Playgroud)
我按照 Foxx 食谱做了这个,但它总是给我一个错误:
[ArangoError 3103:无法调用模块文件:c:/Program Files/ArangoDB 2.6.2/var/lib/arangodb-apps/_db/_system/exameFacil/APP/controllers/clinics.js]
[Arango错误 3103:无法调用模块文件:c:/Program Files/ArangoDB 2.6.2/var/lib/arangodb-apps/_db/_system/exameFacil/APP/controllers/clinics.js] 在 [object Object].Module.run (C:\Program Files\ArangoDB 2.6.2\bin../share/arangodb/js/common/bootstrap/modules.js:1420:20) 在 ArangoApp.loadAppScript (c:/Program Files/ArangoDB 2.6.2/share/arangodb/js/server/modules/org/arangodb/foxx/arangoApp.js:452:24) 在 mountController (c:/Program Files/ArangoDB 2.6.2/share/arangodb/js/server/modules/org/arangodb/foxx/routing.js:661:7) …
在PostgreSQL 9.1+中,我试图使用ROW_NUMBER()别名字段来过滤WHERE子句中的结果集。此查询工作正常:
SELECT inv.client_pk,
inv.invoice_pk, inv.contract_pk,
ROW_NUMBER() OVER ( PARTITION BY inv.client_pk ORDER BY inv.client_pk) as row_number
FROM controllr.client as cli
LEFT JOIN controllr.invoice as inv ON inv.client_pk = cli.client_pk
WHERE client_status != 3;
Run Code Online (Sandbox Code Playgroud)
但是,当我在“ WHERE”中添加“ row_number”时:
SELECT inv.client_pk,
inv.invoice_pk, inv.contract_pk,
ROW_NUMBER() OVER ( PARTITION BY inv.client_pk ORDER BY inv.client_pk) as row_number
FROM controllr.client as cli
LEFT JOIN controllr.invoice as inv ON inv.client_pk = cli.client_pk
WHERE client_status != 3
AND row_number <= 3;
Run Code Online (Sandbox Code Playgroud)
它给我一个错误:
列“ row_number”不存在
当字段“ row_number”作为别名字段明确存在时。
我做错了什么?
ps:我已经尝试过HAVING子句
我得到了这个错误:未定义的方法`每个'为nil:NilClass在尝试渲染choose_album_to_add.html.erb时:
<table class="table_">
<thead>
<tr>
<th>Album</th>
</tr>
</thead>
<tbody>
<% @albums.each do |album| %>
<tr>
<td><%= album.name %></td>
</tr>
<% end %>
</tbody>
</table>
<br>
Run Code Online (Sandbox Code Playgroud)
我的users_controller.rb
def choose_album_to_add
@albums = Album.all
end
Run Code Online (Sandbox Code Playgroud)
可能有什么不对? 编辑
如我所知,我确信我的视图文件choose_album_to_add.html.erb位于/ app/views/users中.我有一条这样的路线:
将'/ addAlbum /:id'匹配为:'users#choose_album_to_add',来自:'get'
当然,我在浏览器上输入/ addAlbum/45,它正确路由.该视图也是肯定加载的,但问题是我在我的控制器上声明的实例变量无法在我的视图中访问.= [
我已经搭建了四个资源,并且按照这种声明实例变量并在视图中使用then的惯例,它们正常工作.我知道有其他方式(如传递本地人),但我想以这种方式完成工作.
尝试访问时从控制台登录的日志
Started GET "/addAlbum/50" for 127.0.0.1 at 2014-03-24 09:56:13 -0400
Processing by UsersController#choose_album_to_add as HTML
Parameters: {"id"=>"50"}
Rendered users/choose_album_to_add.html.erb within layouts/application (1.0ms)
Completed 500 Internal Server Error in 3ms
ActionView::Template::Error (undefined method …Run Code Online (Sandbox Code Playgroud)