Skip to content

Noodle PutLineValue() Override

Dan Kranz edited this page Oct 7, 2021 · 4 revisions

Customize Noodle’s PutValue method by defining this function in a data object.

Syntax

PutLineValue = function(val, line, bfi) { ... }

Parameter Values

Parameter Description
val The value to store
line Line number in data
bfi Field index

Example

var items = [
  ["1","Vegetable","Tree","1"],
  ["2","Animal","Bird","1"],
  ["3","Mineral","Diamond","1"],
  ["4","Vegetable","Flower","1"],
  ["5","Vegetable","Grass","1"],
  ["6","Animal","Cat","1"],
  ["7","Animal","Dog","1"],
  ["8","Mineral","Ruby","1"],
  ["9","Mineral","Quartz","1"]
];
items.PutLineValue = function(val, line, bfi) {
  items[line-1][bfi-1] = val.toUpperCase();
}

var db1 = new Noodle(items, ["Seq","Category","Item","Count"]);

// Create a new data view, Items by Category
db1.InitializeView();
db1.EnterHeader(2);
db1.EnterColumnar(3);
db1.GenerateView();

// Revise the Item value of the first row in the data view
var page = 1;
var line = 1;
var bfi = 3;
db1.PutValue(“bat”, page, line, bfi);  // “Bird” revised to “BAT”
Clone this wiki locally