小编Awe*_*wea的帖子

为什么wkhtmltopdf page-break-after没有任何影响?

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

但它没有产生分页符,我做错了什么?

wkhtmltopdf

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

使用angular.js重置模型

我只是尝试重置这样的值:

$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)

javascript angularjs

35
推荐指数
4
解决办法
7万
查看次数

jquery fullcalendar完整翻译

我正确地在项目中使用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)

我使用eventClickselect函数来编辑日历,它运行良好.但当我在其中一个函数中获取 …

jquery datetime localization datetime-format fullcalendar

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

活动管理员has_many通过删除关联

我目前正在制作这样的协会:

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)

has-many-through ruby-on-rails-3 activeadmin

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

Formtastic的未定义方法`has_many'

我收到这个错误:

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)

formtastic ruby-on-rails-3 activeadmin

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

在prestashop中从模块创建产品

我们尝试使用以下代码从模块创建自定义产品:

$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)

php prestashop

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

骨干简单使用拖放

我在骨干应用程序中使用默认拖放我在我的视图中正在监听事件,如下所示:

"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)

drag-and-drop backbone.js

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

将Paperclip文件下载为ZIP

其实我做的是这样的:

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)

这是工作,但收到的文件缺少扩展,任何想法?

zip ruby-on-rails paperclip

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

翻译模型在活动管理员中命名

我正在寻找一种在活动管理应用程序中翻译模型名称的方法.

fr:
  activerecord:
    models:
      project: Projet
    attributes:
      project: 
        title: Titre
Run Code Online (Sandbox Code Playgroud)

它适用于属性,但它不适用于模型名称.有什么建议可以解决吗?

activeadmin

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

传递给生产时,rails app中的UTF-8出现问题

我刚刚在他的生产环境中传递了我的应用程序

  • Debian的
  • nginx的
  • 独角兽
  • MySQL的

在开发中我使用:

  • mac osx 10.7.3
  • 使用WEBrick
  • 源码

当我使用一些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)

ruby-on-rails utf-8 activeadmin

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