I stumbled upon dhtmlxgrid and tried to integrate the code with my code and I ran into another problem that I’m quite not sure.
Sorry if this is a nooby question.
I’m using ruby 1.8.7 rails 2.3.8
installed correctly… works fine, BUT! I when I change the coltype to:
grid.setColTypes(“ed,ed,ed,ed,ed,ed,ed,ed,ed,ed,ch,txt”);
and when I try to create a new row, it doesn’t work with the checkbox there. It creates a new row without the checkbox there. It works if I create a new row and refresh the page. Is there something wrong with my xml file or my view?
/admin/view.rhtml
<script src="/javascripts/codebase/dhtmlxgrid.js" type="text/javascript" charset="utf-8"></script>
<script src="/javascripts/codebase/dhtmlxgridcell.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" href="/javascripts/codebase/dhtmlxgrid.css" type="text/css" media="screen" charset="utf-8">
<link rel="stylesheet" href="/javascripts/codebase/skins/dhtmlxgrid_dhx_skyblue.css" type="text/css" media="screen" charset="utf-8">
<script src="/javascripts/codebase/dhtmlxdataprocessor.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="grid_here" style="width:1200px; height:400px;">
</div>
<script type="text/javascript" charset="utf-8">
var grid = new dhtmlXGridObject("grid_here");
grid.setImagePath("/javascripts/codebase/imgs/");
grid.setHeader("supplier,origin,product_name,product_brand,specification,fcl_num,jpy_caf,usd_lbs,shipment,remarks,view,last_edited");
grid.setInitWidths("100,100,100,100,100,100,100,100,100,100,100,*");
grid.setColTypes("ed,ed,ed,ed,ed,ed,ed,ed,ed,ed,ch,txt");
grid.setSkin("dhx_skyblue");
grid.init();
grid.load("/admin/data");
dp = new dataProcessor("/admin/dbaction/");
dp.init(grid);
</script>
<input type="button" value="Add" onclick="grid.addRow(grid.uid(),'new user')">
<input type="button" value="Delete" onclick="grid.deleteSelectedRows()">
</body>
/admin/data.rxml
xml.instruct! ml, :version=>“1.0”
xml.tag!(“rows”) do
@bids.each do |bid|
xml.tag!(“row”,{ “id” => bid.id }) do
xml.tag!(“cell”, bid.supplier)
xml.tag!(“cell”, bid.origin)
xml.tag!(“cell”, bid.product_name)
xml.tag!(“cell”, bid.product_brand)
xml.tag!(“cell”, bid.specification)
xml.tag!(“cell”, bid.fcl_num)
xml.tag!(“cell”, “blank”)
xml.tag!(“cell”, bid.usd_lbs)
xml.tag!(“cell”, bid.shipment)
xml.tag!(“cell”, bid.remarks)
xml.tag!(“cell”, bid.view)
xml.tag!(“cell”, bid.last_edited)
end
end
end
/controller/admin
class AdminController < ApplicationController
require ‘rubygems’
require ‘mechanize’
layout ‘admin’
def view
end
def data
@bids = Bid.all()
end
def dbaction
#called for all db actions
supplier = params["c0"]
origin = params["c1"]
product_name = params["c2"]
product_brand = params["c3"]
specification = params["c4"]
fcl_num = params["c5"]
usd_lbs = params["c6"]
shipment = params["c7"]
remarks = params["c8"]
view = params["c9"]
last_edited = params["c10"]
@mode = params["!nativeeditor_status"]
@id = params["gr_id"]
case @mode
when "inserted"
bid = Bid.new
bid.supplier= supplier
bid.origin = origin
bid.product_name= product_name
bid.product_brand = product_brand
bid.specification = specification
bid.fcl_num = fcl_num
bid.usd_lbs = usd_lbs
bid.shipment = shipment
bid.remarks = remarks
bid.view = view
bid.last_edited = last_edited
bid.save!
@tid = Bid.id
when "deleted"
bid=Bid.find(@id)
bid.destroy
@tid = @id
when "updated"
bid=Bid.find(@id)
bid.supplier= supplier
bid.origin = origin
bid.product_name= product_name
bid.product_brand = product_brand
bid.specification = specification
bid.fcl_num = fcl_num
bid.usd_lbs = usd_lbs
bid.shipment = shipment
bid.remarks = remarks
bid.view = view
bid.last_edited = last_edited
bid.save!
@tid = @id
end
end