小编Pav*_*ine的帖子

应用脚本HTML到PDF

我正在使用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.

有什么建议?

javascript pdf jquery google-apps-script

5
推荐指数
0
解决办法
1175
查看次数

React渲染不适用于createElement

我的简单组件:

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)

javascript reactjs

5
推荐指数
1
解决办法
5248
查看次数

ArangoDB/FOXX 存储库问题

我正在 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) …

javascript arangodb foxx

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

在WHERE中使用ROW_NUMBER()别名

在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子句

sql postgresql

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

错误:nil的未定义方法`each':NilClass

我得到了这个错误:未定义的方法`每个'为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)

ruby ruby-on-rails ruby-on-rails-4

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