Comments (7)
Hello, this was happening to us too. We find out that if you click on the radio/checkbox with clickToSelect set to true, it will call onRowSelect twice (one for the radio/checkbox and one for the row); if you just click on the row, onRowSelect will be called only once.
from react-bootstrap-table.
I just tried your scenario and if I click on the checkbox I now get four times the data, if I click on the row I get two times the data.
from react-bootstrap-table.
I'll fix this problem quickly :)
from react-bootstrap-table.
I've solved this problem in newest version(v0.9.13)
from react-bootstrap-table.
This fixes the second part of the issue, but not the first. I have an example below modified from your demo.js. Console will show the duplicates.
import React from 'react';
import {BootstrapTable, TableHeaderColumn} from 'react-bootstrap-table';
var products = [];
var selectedRows = [];
function addProducts(quantity) {
var startId = products.length;
for (var i = 0; i < quantity; i++) {
var id = startId + i;
products.push({
id: id,
name: "Item name " + id,
price: 100 + i
});
}
}
addProducts(70);
function onRowSelect(row, isSelected){
selectedRows.push(row.id);
console.log(selectedRows);
console.log("selected: " + isSelected)
}
function onSelectAll(isSelected){
console.log("is select all: " + isSelected);
}
function onAfterSaveCell(row, cellName, cellValue){
console.log("Save cell '"+cellName+"' with value '"+cellValue+"'");
console.log("Thw whole row :");
console.log(row);
}
function onAfterTableComplete(){
console.log('Table render complete.');
}
var selectRowProp = {
mode: "checkbox",
clickToSelect: true,
selected: selectedRows, //default select on table
bgColor: "rgb(238, 193, 213)",
onSelect: onRowSelect
};
var cellEditProp = {
mode: "click",
blurToSave: true,
afterSaveCell: onAfterSaveCell
};
var options = {
sortName: "name", //default sort column name
sortOrder: "desc", //default sort order
afterTableComplete: onAfterTableComplete // A hook for after table render complete.
};
function priceFormatter(cell, row){
return '<i class="glyphicon glyphicon-usd"></i> ' + cell;
}
React.render(
<BootstrapTable data={products} striped={true} hover={true} pagination={true} selectRow={selectRowProp} cellEdit={cellEditProp}
insertRow={true} deleteRow={true} search={true} columnFilter={true} options={options}>
<TableHeaderColumn dataField="id" dataAlign="center" dataSort={true} isKey={true}>Product ID</TableHeaderColumn>
<TableHeaderColumn dataField="name" dataSort={true}>Product Name</TableHeaderColumn>
<TableHeaderColumn dataField="price" dataFormat={priceFormatter} editable={false}>Product Price</TableHeaderColumn>
</BootstrapTable>,
document.getElementById("basic")
);
from react-bootstrap-table.
Hi @TonyVeigel, I'll check it, thanks very much.
from react-bootstrap-table.
HI @TonyVeigel, I think the bug has been resolved. your question is you push the on selected row data to selectedRows
, but also assign selectedRows
to default select. so I recommand you assign another one variable to store the row which on select.
from react-bootstrap-table.
Related Issues (20)
- Read only on editable table for a field, but insert it in insertmodal HOT 1
- Sort icon not visible when text overflows in th
- Select All checkbox customization (Display any other icon instead of checkbox) HOT 2
- CellEdit is not working in firefox.
- Not showing Table border Tried Everything of Scripts importing CSS of bootstrap but still
- Warning: Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code.
- Select All doesn't persist across pages. HOT 1
- Not compatible with React 17+ HOT 6
- How to hide/show checkbox on particular rows in react bootstrap table next
- React Hooks, state is reseting to initial state when called onChange is called inside Formatter
- Expanding one row updating the value of all the expanded rows with the latest value
- How to get value of column selectFilter with deprecated react-boot-strap-table
- React Bootstrap Table - Iterate over an array of Objects for Datafield
- BootstrapTable is not reloading data when row checkbox checked or unchecked in ReactJS
- Error when search on page 2/3/4/5 etc
- Can't run the examples using gulp
- How can I delete/disable the "Expand All - Collapse All" button in the table header?
- Dynamic TableHeaderColumns with search and exportToCSV props doesn't work in BootstrapTable
- How can i use navigate pages using row ?
- React-data-table Component header alone is overlapping when the model/Pop us is enabled, HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-bootstrap-table.