我正在使用wkhtmltopdf 0.10.0 rc2 for Mac
我有一个像这样的HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link href="print.css" rel="stylesheet">
<style type="text/css" media="screen,print">
.break{
display: block;
clear: both;
page-break-after: always;
border :1px solid red
}
.page-breaker {
display: block;
page-break-after: always;
border :1px solid red
}
</style>
</head>
<body>
<div class="container break">
page 1
</div>
<div class="page-breaker"></div>
<div class="container">
page 2
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我只是尝试:
wkhtmltopdf test.html test.pdf
Run Code Online (Sandbox Code Playgroud)
但它没有产生分页符,我做错了什么?
我只是尝试重置这样的值:
$scope.initial = [
{
data1: 10,
data2: 20
}
];
$scope.datas= $scope.initial;
$scope.reset = function(){
$scope.datas = $scope.initial;
}
Run Code Online (Sandbox Code Playgroud)
但它没有产生任何东西,任何修改它的想法?
angular.module('app', []).controller('MyCtrl', function($scope) {
$scope.initial = [
{
data1: 10,
data2: 20
}
];
$scope.datas= $scope.initial;
$scope.reset = function(){
$scope.datas = $scope.initial;
}
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="MyCtrl">
<div ng-repeat="data in datas">
<input type="text" ng-model="data.data1" />
<input type="text" ng-model="data.data2" />
</div>
<a ng-click="reset()">Reset to initial value</a>
or
<button ng-click="name = initial">Reset to initial value</button>
<hr />
<p ng-repeat="data …Run Code Online (Sandbox Code Playgroud)我正确地在项目中使用JQuery FullCalendar但我想翻译一些数据.
我阅读了文档,所以我这样做:
monthNames:['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
monthNamesShort:['janv.','févr.','mars','avr.','mai','juin','juil.','août','sept.','oct.','nov.','déc.'],
dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
titleFormat: {
month: 'MMMM yyyy',
week: "d[ MMMM][ yyyy]{ - d MMMM yyyy}",
day: 'dddd d MMMM yyyy'
},
columnFormat: {
month: 'ddd',
week: 'ddd d',
day: ''
},
axisFormat: 'H:mm',
timeFormat: {
'': 'H:mm',
agenda: 'H:mm{ - H:mm}'
},
firstDay:1,
buttonText: {
today: 'aujourd\'hui',
day: 'jour',
week:'semaine',
month:'mois'
},
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
Run Code Online (Sandbox Code Playgroud)
我使用eventClick和select函数来编辑日历,它运行良好.但当我在其中一个函数中获取 …
我目前正在制作这样的协会:
show do
h3 project.title
panel "Utilisateurs" do
table_for project.roles do
column "Prenom" do |role|
role.user.firstname
end
column "Nom" do |role|
role.user.lastname
end
column "email" do |role|
role.user.email
end
column "Role" do |role|
role.role_name.name
end
end
end
end
# override default form
form do |f|
f.inputs "Details" do # Project's fields
f.input :title
f.input :code
end
f.has_many :roles do |app_f|
app_f.inputs do
# if object has id we can destroy it
if app_f.object.id
app_f.input :_destroy, :as => :boolean, :label => …Run Code Online (Sandbox Code Playgroud) 我收到这个错误:
undefined method `has_many' for #<Formtastic::SemanticFormBuilder:0xb410d4c>
Run Code Online (Sandbox Code Playgroud)
当我像这样使用它时,它工作:
ActiveAdmin.register Ressource do
form do |f|
f.inputs do
f.input :offer_id, :as => :hidden
f.input :name
f.input :category, :include_blank => false, :collection => Category.order('place ASC').all, :member_label => :to_label
f.input :description, :input_html => {:class => 'editor'}
f.input :price
end
f.has_many :roles do |app_f|
app_f.inputs do
if not app_f.object.id.nil?
app_f.input :_destroy, :as => :boolean, :label => "Supprimer l'utilisateur du lot"
end
app_f.input :user, :member_label => :to_label, :label => 'Assigné le lot'
app_f.input :name, :include_blank => false …Run Code Online (Sandbox Code Playgroud) 我们尝试使用以下代码从模块创建自定义产品:
$defaultLanguage = new Language((int)(Configuration::get('PS_LANG_DEFAULT')));
/* Add a new product */
$object = new Product();
$object->price = 22;
$object->id_tax_rules_group = 0;
$object->name = 'test';
$object->id_manufacturer = 0;
$object->id_supplier = 0;
$object->quantity = 1;
$object->minimal_quantity = 1;
$object->additional_shipping_cost = 0;
$object->wholesale_price = 0;
$object->ecotax = 0;
$object->width = 0;
$object->height = 0;
$object->depth = 0;
$object->weight = 0;
$object->out_of_stock = 0;
$object->active = 0;
$object->id_category_default = 18;
$object->category = 18;
$object->available_for_order = 0;
$object->show_price = 1;
$object->on_sale = 0;
$object->online_only = …Run Code Online (Sandbox Code Playgroud) 我在骨干应用程序中使用默认拖放我在我的视图中正在监听事件,如下所示:
"drop img.big-objet": "dragDropEvent",
"dragenter img.objet": "dragEnterLeaveEvent",
"dragleave img.big-objet": "dragEnterLeaveEvent",
"mousedown img.big-objet": "dragStartEvent",
"mouseup img.big-objet": "dragStopEvent",
"dragend img.big-objet": "dragStopEvent",
Run Code Online (Sandbox Code Playgroud)
用相关的方法
dragEnterLeaveEvent: function (event){
object = $(event.target);
object.addClass('hidden');
$('#'+object.attr('data-toggle')).removeClass('hidden');
},
dragStartEvent: function (event) {
object = $(event.target);
object.addClass('objet-drag').removeClass('objet-hover');
},
dragStopEvent: function (event) {
object = $(event.target);
object.addClass('objet-hover').removeClass('objet-drag');
},
objectHover: function(event){
object = $(event.target);
object.addClass('hidden');
$('#'+object.attr('data-toggle')).removeClass('hidden');
},
dragDropEvent: function(event){
alert('banana');
}
Run Code Online (Sandbox Code Playgroud)
和相关的HTML
<img class="objet" id="small-objet01-level01" data-toggle="big-objet01-level01" src="img/content/small-objet01-level01.png" alt="" />
<img class="objet" id="small-objet02-level01" data-toggle="big-objet02-level01" src="img/content/small-objet02-level01.png" alt="" />
<img class="objet" id="small-objet03-level01" data-toggle="big-objet03-level01" src="img/content/small-objet03-level01.png" alt="" …Run Code Online (Sandbox Code Playgroud) 其实我做的是这样的:
project = Project.find(params[:id])
attachments_list = project.attachments.where{attach_file_size > 0}
assets_list = project.assets.where{image_file_size > 0}
#Person.where{(name =~ 'Ernie%') & (salary < 50000) | (name =~ 'Joe%') & (salary > 100000)}
file_name = project.title.downcase.gsub(' ', '_destroy')
file_name = "#{file_name}.zip"
temp_file = Tempfile.new("#{file_name}-#{current_user.id}")
Zip::ZipOutputStream.open(temp_file.path) do |zos|
attachments_list.each do |file|
zos.put_next_entry(file.title)
zos.print IO.read(file.attach.path)
end
assets_list.each do |file|
zos.put_next_entry(file.title)
zos.print IO.read("#{file.image.path}")
end
end
send_file temp_file.path, :type => 'application/zip',
:disposition => 'attachment',
:filename => file_name
temp_file.close
Run Code Online (Sandbox Code Playgroud)
这是工作,但收到的文件缺少扩展,任何想法?
我正在寻找一种在活动管理应用程序中翻译模型名称的方法.
fr:
activerecord:
models:
project: Projet
attributes:
project:
title: Titre
Run Code Online (Sandbox Code Playgroud)
它适用于属性,但它不适用于模型名称.有什么建议可以解决吗?
我刚刚在他的生产环境中传递了我的应用程序
在开发中我使用:
当我使用一些UTF-8字符查看视图时出错:
ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT):
1: render renderer_for(:new)
app/admin/projects.rb:122:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
我在我的文件顶部添加了这个:
# encoding: utf-8
Run Code Online (Sandbox Code Playgroud)
它使它在我的开发环境中工作,但不是在我的生产环境中,任何想法?
编辑
错误来自这里:
f.has_many :roles do |app_f|
app_f.inputs do
# if object has id we can destroy it
if app_f.object.id
app_f.input :_destroy, :as => :boolean, :label => "Supprimer l'utilisateur du projet"
end
app_f.input :user, :include_blank => false, :label_method => :to_label
app_f.input :role_name, :include_blank => false
#app_f.input :role_level, …Run Code Online (Sandbox Code Playgroud) activeadmin ×4
angularjs ×1
backbone.js ×1
datetime ×1
formtastic ×1
fullcalendar ×1
javascript ×1
jquery ×1
localization ×1
paperclip ×1
php ×1
prestashop ×1
utf-8 ×1
wkhtmltopdf ×1
zip ×1