I'm trying to create table with Angular2-database.
When I specify number of rows like [mfRowsOnPage]="5" with static number, it works fine but if I specify number of rows as variable, it works fine for first page but doesn't work after second page.
For example, if I specified [mfRowsOnPage]="5", it displays 5 rows every page.
But if I specified like [mfRowsOnPage]="numOfRows" (numOfRows="5" or numOfRows=5 (I tried both) is variable), the first page display 5 rows but after second page, it shows a lot more.
How can I keep 5 rows per page?
Related
In the below given example like rejection date it has total 5 rows of same type.
when i tried to create new data block item like issue date(issue date is table column) I'm getting only one row (I want to get 5 rows as shown below.)
Forms does that itself, but you have to add that new item into that block. Because, it is
block's Number of records displayed property
item's Number if items displayed property
that affect number of "rows" you'll see.
For example, if block's number of records displayed is set to 5 (as it apparently is) and you add a new item to that block and set appropriate canvas, Forms will create 5 instances of that item. You can then choose not to display all of them but any number between 0 and 5 (where "0" also means "all of them" (5 in this case)).
I have a SSRS report, with a tablix with 4 rows, so each record will get 4 rows in the report, and I don't know how many record I will have and in certain case the last record get cut by the ssrs report and it other part will be on the next page. I want to move the entire record in the next page.
I try to search something on stackoverflow but I find a solution(it doesn't work for me) but this solution didn't please me because it give a DEFINITE number of rows that I can show in ONE page, but I want to do it dynamically, the record I use are very different so one record can take the half of a page or can take just 2 or 3 line of text, it's very variable. So I don't want a fix number of rows I want to move the record in the next page directly when it incomplete.
Here is the solution I found on stackoverflow
And here is some illustration of my problem:
Here is the report design:
I have a requirement where I need to display a long table. It doesn't have to be displayed all at once, so ajax loading it is (load first 50 recs, then get another 50 rows everytime the user scrolls to/past the tenth row from the last).
But I'm not sure which of the two, pagination and infinite scrolling, is better. I'd like the user to be able to skip to the last scrolled-to point when returning to the page (through Back button, definitely; if I can do that whenever, however user visits the page, even better!) with the previous rows visible as well. At the same time, for performance, I want to restrict the number of ajax calls to as low as I can keep it.
Any thoughts?
To implement such scenerio, first consume an api with page no and number of records as request params in API calls
For Ex- 'www.abc.com/v1/tableData/pageId=1&noOfRecords=50'
Then you will get the first 50 records. Its response should also provide you the total number of recors avaiallbe in database after callling first api .
When you scroll down, increase the pageId with +1
For ex - 'www.abc.com/v1/tableData/pageId=2&noOfRecords=50'
In the same way, you will increase the pageId untill you check the total records you got till now, should be equals to the total records, you are getting from API key.
In this way you can able to impmentent it.
Talking about performance, its up to you whther you are using pagination or scroll, it does not matter, since you are restricting the number of records to display.
I have a model called DemoModel and contains 1000 records in DB. So i am paginating using paginator in Django(assume that per page 15 records, so i have 67 pages).
So i want to get the records of 3,4 and 5 pages and i have to append the records into list.
So can i get the objects_list based on page range or anything else i want to do?
Example:
records.page(1)
Here i am getting only one page records at a time, but how can i get multiple page records i.e; from fist page to third page
Assuming you are asking about the API request to get the paginated resources, and you are using the default pagination class: rest_framework.pagination.LimitOffsetPagination, then you can make an request as such:
https://api.example.org/accounts/?limit=30&offset=15
which in turns give you the 2nd and 3rd "page".
The limit indicates the maximum number of items to return, and is equivalent to the page_size in other styles. The offset indicates the starting position of the query in relation to the complete set of unpaginated items. doc link
I do know sometimes I need to think out of the box rather than sticking with that seem-impossible way out. I have to achieve a report (not complicated I guess, but for me I have no more idea how to get)
Well, the details are as follow:
The report is kind of invoice type.
Like an usual report, it has header, body and footer. In my scenario, there is no footer. Only the report header and the body. The header is ok. The Body consist of a table.
My data rows starts from row 3( because I add some content in row no 1, inside the list, as for row no 2, I have my table column header). So, actually my data row(which is directly retrieved from dataset) is at row no 3. The header repeat correctly. In fact, the table is displaying exactly as I wanted. I have two groups in my table. One is group by ItemCode, and then sort by ItemCode and Department number.
I have subtotal of value by ItemCode and Grandtotal after that. So, there are three rows for my data: one directly retrieved from dataset, one for subtotal and one for grandtotal. The problem is here:
I can't limit the number of row because of the groups. The row number rankings are messed up and that's why I can't limit. The resulting outcome is having inconsistency in showing numbers of rows.
For example I want to limit 10, but in some page, it displays 10(correct), but in the next page it might becomes 12 or 8 or even 4. That is one thing. Another is that I want to replace the missing rows(2 rows in this case) with blank rows if the it just displays only 8 rows(example). My idea is to maintain the same layout of the table in every page.
As for now, I have no more idea how to achieve my desired result. If I really cannot use row limit then how to do next. I have been researching about that for quite a long time, but still cannot get away with a solution.
I hope I have made myself clear explaining what is going on. Some part is not clear enough, then get back to me. I will try my best to explain more.
If anyone has any suggestions, please kindly share. Your help is much appreciated!