所以我有一个大量使用flexbox的布局.我一直非常喜欢它,它很棒.作为一个注释,我也在大量使用AngularJS,而我使用ng-include(或其他)可能会导致问题.
问题是我使用第三方组件绘制网格(角度网格是特定的).它只在从JavaScript专门调用时调整其列的大小,并且也可以在初始化后设置为执行此操作.
这里的问题是列没有正确调整大小.他们似乎被重新调整到不同的空间.我非常肯定的是,flexbox首先绘制对象而不考虑flex,然后在加载东西后,布局会延伸.
假设我的假设是正确的,我希望解决这个问题的方法是找到一个JavaScript(或JQuery或Angular)事件,以便在调整大小时进行监听,然后通知网格它需要重绘列.话虽如此,我还没有找到这样的事件,所以也许我正在接近这个问题,或者我可能没有选择最好的搜索词.
只是为了帮助可视化问题,这里是一个HTML示例(网格有点奇怪).(style ="..."实际上是通过css类或Angular Material标签定义的 - 请参见此处.)
<div style="display: flex; flex-direction: column;">
<h1>Example Fixed Width Tag</h1>
<div style="position: relative; flex: 1">
<div ag-grid="definition" style="width: 100%; height: 100%; position: absolute;">
<!-- This is where the grid is drawn. -->
<!-- The position: absolute is done because the grid requires the div here have -->
<!-- a height and width property. -->
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢你的时间.
所以我正在调查为什么一个程序摆脱了我的背景,该程序的作者说要发布.xsession-errors,很多人都这样做了.然后我的下一个问题是:什么是.xsession-errors?谷歌搜索显示了许多结果,但没有解释它是什么.
到目前为止我所知道的:
使用SQLite和PDO.我对PDO很新,所以我可以在这里使用一些帮助.我收到错误:
SQLSTATE[HY000]: General error: 25 bind or column index out of range
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
// db.php
function dbh($sql, $db = "", $nsx = "") {
$db = ($db) ? $db : "mydb";
$db = $db.".sqlite";
try {
$dbh = new PDO("sqlite:$db");
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
// id, title, desc, cost, album, version, added
$dbh->exec("CREATE TABLE IF NOT EXISTS `products` (
`id` INTEGER PRIMARY KEY,
`title` TEXT,
`desc` TEXT,
`cost` TEXT,
`album` TEXT,
`version`TEXT,
`added` DATETIME
)");
//$mem = new PDO('sqlite::memory');
//$mem->setAttribute( …Run Code Online (Sandbox Code Playgroud) 我有一个html模板页面,我想通过EJS填写数据,之后我想将这个完成的页面传递给PDF创建者; 最终的结果是我的页面的一个漂亮的PDF版本充满了我的数据.
对于PDF创建者,我正在使用NPM html-pdf进行转换.问题是,我不知道我可以用我的数据呈现页面,自动保存,然后将完成的页面传递给PDF创建者,因为PDF创建者只接受保存网页的服务器路径.
也许我正在接近这个错误的方式,但下面是我目前所拥有的,但事实并非如此.任何正确方向的帮助将不胜感激.
var renderPDF = function() {
var pdf = require('html-pdf');
// pulls html page
var html = fs.readFileSync('views/assets/html/render.ejs', 'utf8');
var options = {};
// creates views/test.pdf
pdf.create(html, options).toFile('views/test.pdf', function(err, res) {
if (err) return console.log(err);
console.log(res);
});
};
// this is how I usually render ejs files with data
response.render('assets/html/render.ejs', {myDataOject});
// start the conversion
renderPDF();
Run Code Online (Sandbox Code Playgroud)